TicketWatchSet#

NAME#

Kernel::System::ProcessManagement::TransitionAction::TicketWatchSet - A module to enables or disables watching of a ticket.

SYNOPSIS#

All TicketWatchSet functions.

PUBLIC INTERFACE#

new()#

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

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

Run()#

Runs TransitionAction TicketWatchSet

my $Success = $TicketWatchSetActionObject->Run(
    UserID                   => 123,

    # Ticket contains the result of TicketGet including dynamic fields.
    Ticket                   => \%Ticket,   # required

    ProcessEntityID          => 'P123',
    ActivityEntityID         => 'A123',
    TransitionEntityID       => 'T123',
    TransitionActionEntityID => 'TA123',

    # Config is the hash stored in a Process::TransitionAction's config key.
    Config                   => {
        Action    => 'Subscribe', # Subscribe/Unsubscribe
        UserLogin => 'UserLogin1, UserLogin2, UserLogin3',

        # or
        Action           => 'Subscribe', # Subscribe/Unsubscribe
        PostMasterSearch => 'UserLogin1@znuny.com, UserLogin2@znuny.com, UserLogin3@znuny.com',

        # or
        Action  => 'Subscribe', # Subscribe/Unsubscribe
        UserIDs => '1, 2, 3',

        # or
        Action => 'UnsubscribeAll',

        UserID => 123,                     # optional, to override the UserID from the logged user
    }
);

Returns:

my $Success = 1; # 0

_TicketWatch()#

Enables or disables watching of a ticket.

my $Success = $Object->_TicketWatch(
    Action      => 'Subscribe', # or 'Unsubscribe'
    TicketID    => 8754,
    WatchUserID => 564,
    UserID      => 23,
);

Returns:

my $Success = 1;