
Renée Bäcker:
als erstes würde ich etwas Debugging-Code in die Ticket.pm reinpacken. In der Subroutine "TicketFreeTextSet" einfach nach dem "my ($Self, %Param)...":
for ( 0 .. 1 ) { my @caller = caller($_); $Self->{LogObject}->Log( Priority => error => Message => join '::', @caller[0..2] ); }
Danke für den caller, ich probiere das mal aus! Denn dass in Ticket.pm in der sub "TicketFreeTextSet" der Wert gesetzt wird, hatte ich in einem anderen Fall schon gesehen, kam aber da eben nicht weiter, weil ich nicht wusste, wie man die aufrufende Instanz findet.
Eventuell ist auch ein Fehler in Deinem Event-Modul. Kannst Du da etwas mehr Code zeigen?
Ja. Es macht aber nicht viel. - Trigger: TicketCreate und QueueUpdate. Diese funktionieren auch, der Vorgang wird korrekt in die Ticket-History geloggt. - Inhaltlich: Unter bestimmten Voraussetzungen setzt es TicketFreeText5 gleich dem Namen der aktuellen Queue. [...] # get ticket data my %Ticket = $Self->{TicketObject}->TicketGet( TicketID => $Param{Data}->{TicketID} ); if (($Ticket{TicketFreeText5} !~ /.* (Applikationen|Infrastruktur|Globale Services)::/) && ($Ticket{TicketFreeText5} ne $Ticket{Queue}) || (( $Ticket{Type} eq 'default') && ($Ticket{TicketFreeText5} ne $Ticket{Queue}))) { $Self->{TicketObject}->TicketFreeTextSet( TicketID => $Param{TicketID}, UserID => $Param{UserID}, Key => 'Info-Queue', Value => $Ticket{Queue}, Counter => 5, ); $Self->{TicketObject}->HistoryAdd( TicketID => $Param{Data}->{TicketID}, CreateUserID => $Param{UserID}, HistoryType => 'Misc', Name => 'SetInfoQueue.pm: Info-Queue (SO/RU-Info) auf ' . $Ticket{Queue} . ' gesetzt.', ); } return 1; } 1;