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;
---------------------------------------------------------------------
OTRS mailing list: otrs-de - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/otrs-de
To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de