NAME
Kernel::System::ITSMConfigItem::Event::OTRSCIReferences – Event handler that does the history
SYNOPSIS
All event handler functions for history.
PUBLIC INTERFACE
- new()
-
create an object
use Kernel::System::ObjectManager; local $Kernel::OM = Kernel::System::ObjectManager->new(); my $OTRSCIReferencesObject = $Kernel::OM->Get('Kernel::System::ITSMConfigItem::Event::OTRSCIReferences'); - Run()
-
This method handles the event.
$OTRSCIReferencesObject->Run( Event => 'VersionCreate', Data => { Comment => 'new value: 1', ConfigItemID => 123, }, UserID => 1, ); - _GetReferenceData()
-
get a hash with field names and values for a version of a config item
my $ReferenceData = $OTRSCIReferencesObject->_GetReferenceData( ConfigItem => $ConfigItem, # result of Kernel::System::ITSMConfigItem->VersionGet() );Returns:
my $Data = { CIField1 => '5', CIField2 => '6', CIField3 => '7', } - _ConfigItemFixLink()
-
link a config item based on a configuration of a ReferenceCI field
my $Success = $OTRSCIReferencesObject->_ConfigItemFixLink( Do => 'Add', # possible values 'Add'/'Remove' ConfigItemFrom => '5', # ConfigItemID of the source config item ConfigItemTo => '7', # ConfigItemID of the target config item LinkDirection => 'Source', # possible values: 'Source'/'Target' to change the direction LinkObject => 'ITSMConfigItem', # ConfigItemID of the source config item LinkType => 'AlternativeTo', # link type e.g. 'AlternativeTo' or 'Includes'... etc.. );Returns:
my $Success = 1;
