DynamicFieldPendingTimeSet

DynamicFieldPendingTimeSet#

NAME#

Kernel::System::ProcessManagement::TransitionAction::DynamicFieldPendingTimeSet - A module to set pending time based on dynamic field an optional configurable offset.

SYNOPSIS#

All DynamicFieldPendingTimeSet functions.

PUBLIC INTERFACE#

new()#

create an object. Do not use it directly, instead use:

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

Run()#

Runs TransitionAction DynamicFieldPendingTimeSet.

my $Success = $DynamicFieldPendingTimeSetObject->Run(
    UserID                   => 123,
    Ticket                   => \%Ticket,       # required
    ProcessEntityID          => 'P123',
    ActivityEntityID         => 'A123',
    TransitionEntityID       => 'T123',
    TransitionActionEntityID => 'TA123',
    Config                   => {
        DynamicField => 'test',
        Offset       => '1d 5h 12m 500s',
        UserID       => 123,                    # optional, to override the UserID from the logged user
    }
);

Returns:

my $Success = 1;

_Offset2Seconds()#

Converts the configurable offset to seconds.

my $OffsetSeconds = $DynamicFieldPendingTimeSetObject->_Offset2Seconds(
    Offset => '1d',
);

Returns:

my $OffsetSeconds = 86400;