Kernel::System::ITSMConfigItem::Event::OTRSCIReferences

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',
    }

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;
Scroll to Top