ich überarbeitete ein eigenes Eventmodul, dann fiel mir auf, dass es nicht angetriggert wird. Wurde es aber mal. Es soll bei jedem TicketQueueUpdate etwas tun.
[Config.pm]
Code: Select all
$Self->{'Ticket::EventModulePost'}->{'139-SetInfoQueue'} = {
'Event' => 'TicketQueueUpdate',
'Module' => 'Kernel::System::Ticket::Event::SetInfoQueue'
};
Problem: Bei einem Queue-Update in einem Ticket wird das Modul nicht aufgerufen. NIE NICHT! Zu Debug-Zwecken schreibt es sofort etwas in die Ticket-History - passiert hier nicht.
Code: Select all
sub Run {
my ( $Self, %Param ) = @_;
# check needed stuff
for (qw(Data Event Config)) {
if ( !$Param{$_} ) {
$Self->{LogObject}->Log( Priority => 'error', Message => "Need $_!" );
return;
}
}
for (qw(TicketID)) {
if ( !$Param{Data}->{$_} ) {
$Self->{LogObject}->Log( Priority => 'error', Message => "Need $_ in Data!" );
return;
}
}
# 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 => 'Vorher:' $Ticket{Queue} . ' Q - TFT6 ' . $Ticket{TicketFreeText6},
);
[...]
Sieht wer etwas?
Danke
Micha