Kernel::System::ProcessManagement::DB::TransitionAction
Process Management DB TransitionAction backend
Don't use the constructor directly, use the ObjectManager instead:
my $TransitionActionObject = $Kernel::OM->Get('Kernel::System::ProcessManagement::DB::TransitionAction');
add new TransitionAction
returns the id of the created TransitionAction if success or undef otherwise
my $ID = $TransitionActionObject->TransitionActionAdd( EntityID => 'TA1' # mandatory, exportable unique identifier Name => 'NameOfTransitionAction', # mandatory Config => $ConfigHashRef, # mandatory, transition action configuration to be # stored in YAML format UserID => 123, # mandatory );
Returns:
$ID = 567;
delete an TransitionAction
returns 1 if success or undef otherwise
my $Success = $TransitionActionObject->TransitionActionDelete( ID => 123, UserID => 123, );
get TransitionAction attributes
my $TransitionAction = $TransitionActionObject->TransitionActionGet( ID => 123, # ID or EntityID is needed EntityID => 'P1', UserID => 123, # mandatory );
Returns:
$TransitionAction = { ID => 123, EntityID => 'TA1', Name => 'some name', Config => $ConfigHashRef, CreateTime => '2012-07-04 15:08:00', ChangeTime => '2012-07-04 15:08:00', };
update TransitionAction attributes
returns 1 if success or undef otherwise
my $Success = $TransitionActionObject->TransitionActionUpdate( ID => 123, # mandatory EntityID => 'TA1' # mandatory, exportable unique identifier Name => 'NameOfTransitionAction', # mandatory Config => $ConfigHashRef, # mandatory, actvity dialog configuration to be # stored in YAML format UserID => 123, # mandatory );
get an TransitionAction list
my $List = $TransitionActionObject->TransitionActionList( UseEntities => 0, # default 0, 1 || 0. if 0 the return hash keys are # the transition action IDs otherwise keys are # the transition action entity IDs UserID => 1, ); Returns: $List = { 1 => 'NameOfTransitionAction', } or $List = { 'AD1' => 'NameOfTransitionAction', }
get an Transition Action list with all Transition Action details
my $List = $TransitionActionObject->TransitionActionListGet( UserID => 1, );
Returns:
$List = [ { ID => 123, EntityID => 'TA1', Name => 'some name', Config => $ConfigHashRef, CreateTime => '2012-07-04 15:08:00', ChangeTime => '2012-07-04 15:08:00', } { ID => 456, EntityID => 'TA2', Name => 'some name', Config => $ConfigHashRef, CreateTime => '2012-07-04 15:09:00', ChangeTime => '2012-07-04 15:09:00', } ];
This software is part of the OTRS project (https://otrs.org/).
This software comes with ABSOLUTELY NO WARRANTY. For details, see the enclosed file COPYING for license information (GPL). If you did not receive this file, see https://www.gnu.org/licenses/gpl-3.0.txt.