
####
Base
####


****
NAME
****


Kernel::System::ProcessManagement::TransitionAction::Base - A base module


***********
DESCRIPTION
***********


All TicketStateSet functions.


****************
PUBLIC INTERFACE
****************


_CheckParams()
==============


Checks if all necessary parameters are available.


.. code-block:: perl

     my $Success = $TransitionActionBaseObject->_CheckParams(
         CommonMessage            => 'Message',
         UserID                   => 1,
         Ticket                   => \%Ticket,
         ProcessEntityID          => 'Process-36055bb5a4e5588a4fecc97712cce3e0',
         ActivityEntityID         => 'Activity-a86e85ddbe13912fa95c7cdb511743d8',
         TransitionEntityID       => 'Transition-3355f16e2343ef00cee769cf6601461a',
         TransitionActionEntityID => 'TransitionAction-30dcb7335d2429e8e5a8bd4f2603a614',
         Config                   => {
             UserID => 1,
             # ...
         },
     );


Returns:


.. code-block:: perl

     my $Success = 1;



_GetAttachments()
=================


Returns an array ref with attachments.


.. code-block:: perl

     my $Attachment = $BaseObject->_GetAttachments(
         UserID                   => 123,
         Ticket                   => \%Ticket,   # required
         ProcessEntityID          => 'P123',
         ActivityEntityID         => 'A123',
         TransitionEntityID       => 'T123',
         TransitionActionEntityID => 'TA123',
         Config                   => {
             Attachments => '1',
             # ...
         }
     );


Returns:


.. code-block:: perl

     my $Attachment = [];



_OverrideTicketID()
===================


This function will check if the TA config contains a foreign ticket id or ticket number and will return
this ticket id instead of the normal ticket id.


.. code-block:: perl

     my $Success = $TransitionActionBaseObject->_OverrideTicketID(
         Ticket => {
             TicketID
         },
         Config => {
             ForeignTicketID     => 1,
             # or
             ForeignTicketNumber => 123456789,
         },
     );


Returns:


.. code-block:: perl

     my $Success = 1;



_ReplaceTicketAttributes()
==========================


Replaces ticket attributes.

\ ``OTRS_FIRST_ARTICLE_...``\ 
\ ``OTRS_LAST_ARTICLE_...``\ 
\ ``OTRS_TICKET_DynamicField_Name1_Value``\  or \ ``OTRS_Ticket_DynamicField_Name1_Value``\ .
\ ``OTRS_Ticket_\*``\  is deprecated and should be removed in further versions of OTRS.


.. code-block:: perl

     my $Success = $TransitionActionBaseObject->_ReplaceTicketAttributes(
         UserID => 1,
         Ticket => \%Ticket,
         Config => {
             UserID => 2
         }
     );


Returns:


.. code-block:: perl

     my $Success = 1;



_ReplaceAdditionalAttributes()
==============================


Replaces additional attributes.


.. code-block:: perl

     my $Success = $TransitionActionBaseObject->_ReplaceAdditionalAttributes(
         UserID => 1,
         Ticket => \%Ticket,
         Config => {
             UserID => 2
         }
     );


Returns:


.. code-block:: perl

     my $Success = 1;



_ConvertScalar2ArrayRef()
=========================


This function will removes all possible heading and tailing white spaces.


.. code-block:: perl

     my $Data = $TransitionActionBaseObject->_ConvertScalar2ArrayRef(
         Data => ' 1,2 ,3,4 ',
     );


Returns:


.. code-block:: perl

     my $Data = [1,2,3,4];



_ValidDateTimeConvert()
=======================


Converts the date to always be a datetime format.


.. code-block:: perl

     my $TimeStamp = $AppointmentUpdateActionObject->_ValidDateTimeConvert(
         String => '2019-01-01',
     );


Returns:


.. code-block:: perl

     my $TimeStamp = '2019-01-01 00:00:00';




