TransitionAction#

NAME#

Kernel::System::ProcessManagement::TransitionAction - action lib

DESCRIPTION#

All Process Management Transition Action functions.

PUBLIC INTERFACE#

new()#

Don’t use the constructor directly, use the ObjectManager instead:

my $TransitionActionObject = $Kernel::OM->Get('Kernel::System::ProcessManagement::TransitionAction');

TransitionActionGet()#

Get transition action info

my $TransitionAction = $TransitionActionObject->TransitionActionGet(
    TransitionActionEntityID => 'TA1',
);

Returns:

$TransitionAction = {
      'Name'       => 'TransitionAction 1',
      'CreateBy'   => '2',
      'CreateTime' => '07-02-2012 13:37:00',
      'ChangeBy'   => '3',
      'ChangeTime' => '08-02-2012 13:37:00',
      'Module'     => 'Kernel::System::ProcessManagement::TransitionAction::QueueMove',
      'Config'     => {
        # Config hash including all parameters
        # that can submitted to that module
      },
};

TransitionActionList()#

Get action config for dedicated TransitionActionEntityIDs

my $TransitionActionList = $TransitionActionObject->TransitionActionList(
    TransitionActionEntityID => ['TA1', 'TA2', 'TA3',],
);

Returns:

$TransitionActions = [
    {
      'TransitionActionEntityID' => 'TA1',
      'Name'                     => 'TransitionAction1',
      'CreateBy'                 => '2',
      'ChangeBy'                 => '3',
      'CreateTime'               => '25-04-2012 13:37:00',
      'ChangeTime'               => '24-04-2012 13:37:00',
      'Module'                   => 'Kernel::System::ProcessManagement::TransitionAction::QueueMove',
      'Config'                   => {
                                        # Config hash including all parameters
                                        # that can submitted to that module
       },
    },
    {
      'TransitionActionEntityID' => 'TA2',
      'Name'                     => 'TransitionAction2',
      'CreateBy'                 => '2',
      'ChangeBy'                 => '3',
      'CreateTime'               => '25-04-2012 13:37:00',
      'ChangeTime'               => '24-04-2012 13:37:00',
      'Module'                   => 'Kernel::System::ProcessManagement::TransitionAction::StatusUpdate',
      'Config'                   => {
                                        # Config hash including all parameters
                                        # that can submitted to that module
      },
    },
    {
      'TransitionActionEntityID' => 'TA3',
      'Name'                     => 'TransitionAction3',
      'CreateBy'                 => '2',
      'ChangeBy'                 => '3',
      'CreateTime'               => '25-04-2012 13:37:00',
      'ChangeTime'               => '24-04-2012 13:37:00',
      'Module'                   => 'Kernel::System::ProcessManagement::TransitionAction::NotifyOwner',
      'Config'                   => {
                                        # Config hash including all parameters
                                        # that can submitted to that module
      },
    },
];