For this, edit the AgentITSMChangePrint.pm as follows:
1) Add the 'WorkOrderAgent' to the table header:
Original ->
Code: Select all
# add table header
$Table{CellData}[ $Row++ ] = [
{ Font => 'ProportionalBold', Content => '#', },
{ Font => 'ProportionalBold', Content => $Translation->Get('Title'), },
{ Font => 'ProportionalBold', Content => $Translation->Get('State'), },
{
Font => 'ProportionalBold',
Content => $Translation->Get('PlannedStartTime'),
},
---- SNIP ----
Code: Select all
# add table header
$Table{CellData}[ $Row++ ] = [
{ Font => 'ProportionalBold', Content => '#', },
{ Font => 'ProportionalBold', Content => $Translation->Get('Title'), },
{ Font => 'ProportionalBold', Content => $Translation->Get('State'), },
{
Font => 'ProportionalBold',
Content => $Translation->Get('WorkOrderAgent'),
},
{
Font => 'ProportionalBold',
Content => $Translation->Get('PlannedStartTime'),
},
---- SNIP ----
Original ->
Code: Select all
$Table{ColumnData}[0]{Width} = 2;
$Table{ColumnData}[1]{Width} = 63;
$Table{ColumnData}[2]{Width} = 25;
$Table{ColumnData}[3]{Width} = 40;
$Table{ColumnData}[4]{Width} = 40;
$Table{ColumnData}[5]{Width} = 40;
$Table{ColumnData}[6]{Width} = 40;
Code: Select all
$Table{ColumnData}[0]{Width} = 2;
$Table{ColumnData}[1]{Width} = 63;
$Table{ColumnData}[2]{Width} = 25;
$Table{ColumnData}[3]{Width} = 30;
$Table{ColumnData}[4]{Width} = 30;
$Table{ColumnData}[5]{Width} = 30;
$Table{ColumnData}[6]{Width} = 30;
$Table{ColumnData}[7]{Width} = 30;
Code: Select all
for my $WorkOrderID ( @{ $Change->{WorkOrderIDs} } ) {
Code: Select all
my $Current_WO_Agent_Name = $Self->{UserObject}->UserName(
UserID => $WorkOrder->{WorkOrderAgentID},
);
Original ->
Code: Select all
push @WorkOrderOverview,
[
$WorkOrder->{WorkOrderNumber},
$WorkOrder->{WorkOrderTitle},
$WorkOrder->{WorkOrderState},
$WorkOrder->{PlannedStartTime},
$WorkOrder->{PlannedEndTime},
$WorkOrder->{ActualStartTime},
$WorkOrder->{ActualEndTime},
];
Code: Select all
push @WorkOrderOverview,
[
$WorkOrder->{WorkOrderNumber},
$WorkOrder->{WorkOrderTitle},
$WorkOrder->{WorkOrderState},
$Current_WO_Agent_Name,
$WorkOrder->{PlannedStartTime},
$WorkOrder->{PlannedEndTime},
$WorkOrder->{ActualStartTime},
$WorkOrder->{ActualEndTime},
];
PS: As this is my first "How-To" and edit to the .pm files, any tips are welcome. Especially since there appear log-errors (Need User or UserID) if no Agent is assigned.