this makes me crazy. I've got an event module "SetInfoQueue" which runs on Type- and QueueUpdate. What it does is, if TicketFreeText6 matches certain conditions, it has to set TicketFreeText6 to the Queuename.
Old value of TicketFreeText6 is "8. Organisatorische Queues::Posteingang". OK, now I change the queue to "1. Applikationen::Test", and this is what happens:
[History]
Misc Executing SetInfoQueue.pm.
Misc SetInfoQueue.pm: Entering IF...
TicketFreeTextUpdate Aktualisiert: FreeKey6=Info-Queue;FreeText6=1. Applikationen::Test;
Misc SetInfoQueue.pm: ENDIF and out...
TicketFreeTextUpdate Aktualisiert: FreeKey6=Info-Queue;FreeText6=8. Organisatorische Queues::Posteingang; ???? WUT?
Code: Select all
[code] # get ticket data
my %Ticket = $Self->{TicketObject}->TicketGet( TicketID => $Param{Data}->{TicketID} );
$Self->{TicketObject}->HistoryAdd(
TicketID => $Param{Data}->{TicketID},
CreateUserID => $Param{UserID},
HistoryType => 'Misc',
Name => 'Executing SetInfoQueue.pm.',
);
if ($Ticket{TicketFreeText6} !~ /.* (Applikationen|Infrastruktur)::/) {
$Self->{TicketObject}->HistoryAdd(
TicketID => $Param{Data}->{TicketID},
CreateUserID => $Param{UserID},
HistoryType => 'Misc',
Name => 'SetInfoQueue.pm: Entering IF...',
);
$Self->{TicketObject}->TicketFreeTextSet(
TicketID => $Param{TicketID},
UserID => $Param{UserID},
Key => 'Info-Queue',
Value => $Ticket{Queue},
Counter => 6,
);
$Self->{TicketObject}->HistoryAdd(
TicketID => $Param{Data}->{TicketID},
CreateUserID => $Param{UserID},
HistoryType => 'Misc',
Name => 'SetInfoQueue.pm: ENDIF and out...',
);
}
return 1;
}
1;
TIA
Michael