use Kernel::System::ITSMChange::ITSMWorkOrder::Event::WorkOrderNumberCalc - WorkOrderNumberCalc event module for ITSMWorkOrder
Event handler module for recalculation of WorkOrderNumbers in ITSMWorkOrder.
new()
create an object
use Kernel::Config;
use Kernel::System::Encode;
use Kernel::System::Log;
use Kernel::System::DB;
use Kernel::System::Main;
use Kernel::System::Time;
use Kernel::System::ITSMChange::ITSMWorkOrder;
use Kernel::System::ITSMChange::ITSMWorkOrder::Event::WorkOrderNumberCalc;
my $ConfigObject = Kernel::Config->new();
my $EncodeObject = Kernel::System::Encode->new(
ConfigObject => $ConfigObject,
);
my $LogObject = Kernel::System::Log->new(
ConfigObject => $ConfigObject,
EncodeObject => $EncodeObject,
);
my $MainObject = Kernel::System::Main->new(
ConfigObject => $ConfigObject,
EncodeObject => $EncodeObject,
LogObject => $LogObject,
);
my $TimeObject = Kernel::System::Time->new(
ConfigObject => $ConfigObject,
LogObject => $LogObject,
);
my $DBObject = Kernel::System::DB->new(
ConfigObject => $ConfigObject,
EncodeObject => $EncodeObject,
LogObject => $LogObject,
MainObject => $MainObject,
);
my $WorkOrderObject = Kernel::System::ITSMChange::ITSMWorkOrder->new(
ConfigObject => $ConfigObject,
EncodeObject => $EncodeObject,
LogObject => $LogObject,
DBObject => $DBObject,
TimeObject => $TimeObject,
MainObject => $MainObject,
);
my $CalcObject = Kernel::System::ITSMChange::ITSMWorkOrder::Event::WorkOrderNumberCalc->new(
ConfigObject => $ConfigObject,
EncodeObject => $EncodeObject,
LogObject => $LogObject,
DBObject => $DBObject,
TimeObject => $TimeObject,
MainObject => $MainObject,
WorkOrderObject => $WorkOrderObject,
);
Run()
The Run()
method recalculates the workorder numbers for the given workorder
and it's siblings.
This is triggered by the WorkOrderUpdate
and WorkOrderDelete
events.
This isn't triggered by WorkOrderAdd
events as WorkOrderAdd()
sets the
correct workorder number by itself.
The methods returns 1 on success, undef
otherwise.
my $Success = $EventObject->Run(
Event => 'WorkOrderUpdatePost',
Data => {
WorkOrderID => 123,
},
Config => {
Event => '(WorkOrderUpdatePost|WorkOrderDeletePost)',
Module => 'Kernel::System::ITSMChange::ITSMWorkOrder::Event::WorkOrderNumberCalc',
Transaction => '0',
},
UserID => 1,
);
This software is part of the OTRS project (http://otrs.org/).
This software comes with ABSOLUTELY NO WARRANTY. For details, see the enclosed file COPYING for license information (AGPL). If you did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
Hey! The above document had some coding errors, which are explained below:
Around line 128:
=cut found outside a pod block. Skipping to next block.