
################
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:


.. code-block:: perl

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



TransitionActionGet()
=====================



.. code-block:: perl

     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()
======================



.. code-block:: perl

     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
           },
         },
     ];





