NAME
Kernel::System::LinkObject::Service
DESCRIPTION
Service backend for the service link object.
PUBLIC INTERFACE
new()
create an object
use Kernel::System::ObjectManager;
local $Kernel::OM = Kernel::System::ObjectManager->new();
my $LinkObjectServiceObject = $Kernel::OM->Get('Kernel::System::LinkObject::Service');
LinkListWithData()
fill up the link list with data
$Success = $LinkObjectBackend->LinkListWithData(
LinkList => $HashRef,
UserID => 1,
);
BuildObjectTitleString()
Builds the object title string with the given object data.
$BuildObjectTitleString = $LinkObject->BuildObjectTitleString(
Data => { ... },
);
Return
$BuildObjectTitleString = 'Service#123: Example';
ObjectPermission()
checks read permission for a given object and UserID.
$Permission = $LinkObject->ObjectPermission(
Object => 'Service',
Key => 123,
UserID => 1,
);
ObjectDescriptionGet()
return a hash of object descriptions
Return %Description = ( Normal => "Service ServiceName", Long => "Service ParentService::ServiceName", );
%Description = $LinkObject->ObjectDescriptionGet(
Key => 123,
UserID => 1,
);
ObjectSearch()
return a hash list of the search results
Returns:
$SearchList = {
NOTLINKED => {
Source => {
12 => $DataOfItem12,
212 => $DataOfItem212,
332 => $DataOfItem332,
},
},
};
$SearchList = $LinkObjectBackend->ObjectSearch(
SearchParams => $HashRef, # (optional)
UserID => 1,
);
LinkAddPre()
link add pre event module
$True = $LinkObject->LinkAddPre(
Key => 123,
SourceObject => 'Service',
SourceKey => 321,
Type => 'Normal',
State => 'Valid',
UserID => 1,
);
or
$True = $LinkObject->LinkAddPre(
Key => 123,
TargetObject => 'Service',
TargetKey => 321,
Type => 'Normal',
State => 'Valid',
UserID => 1,
);
LinkAddPost()
link add pre event module
$True = $LinkObject->LinkAddPost(
Key => 123,
SourceObject => 'Service',
SourceKey => 321,
Type => 'Normal',
State => 'Valid',
UserID => 1,
);
or
$True = $LinkObject->LinkAddPost(
Key => 123,
TargetObject => 'Service',
TargetKey => 321,
Type => 'Normal',
State => 'Valid',
UserID => 1,
);
LinkDeletePre()
link delete pre event module
$True = $LinkObject->LinkDeletePre(
Key => 123,
SourceObject => 'Service',
SourceKey => 321,
Type => 'Normal',
State => 'Valid',
UserID => 1,
);
or
$True = $LinkObject->LinkDeletePre(
Key => 123,
TargetObject => 'Service',
TargetKey => 321,
Type => 'Normal',
State => 'Valid',
UserID => 1,
);
LinkDeletePost()
link delete post event module
$True = $LinkObject->LinkDeletePost(
Key => 123,
SourceObject => 'Service',
SourceKey => 321,
Type => 'Normal',
State => 'Valid',
UserID => 1,
);
or
$True = $LinkObject->LinkDeletePost(
Key => 123,
TargetObject => 'Service',
TargetKey => 321,
Type => 'Normal',
State => 'Valid',
UserID => 1,
);