Schau die mal Kernel/System/Ticket/Event/NotificationEvent.pm an.
Am besten eine Kopie anlegen, z.B. Custom/Kernel/System/Ticket/Event/NotificationEvent.pm (warum hier? -> Custom/README)
Die Datei kannst Du modifizieren wie benoetigt, kleine Hilfe: Kernel::System::Ticket::OwnerList(), die Funktion liefert eine Liste aller bisher involvierten Agenten.
So um die Zeile 237 ist der Abschnitt wo die Empfaenger zusammengebaut werden.
Dort kannst Du einen Abschnitt analog zu
Code: Select all
elsif ( $Recipient eq 'AgentResponsible' ) {
einfuegen.
Z.b.
Code: Select all
elsif ( $Recipient eq 'AgentsInvolved' ) {
push @{ $Param{Notification}->{Data}->{RecipientAgents} }, $Self->{TicketObject}->OwnerList()
}
Als naechstes die Datei Kernel/Modules/AdminNotificationEvent.pm wieder nach Custom/ kopieren und im Bereich um Zeile 302 folgendes Suchen:
Code: Select all
$Param{RecipientsStrg} = $Self->{LayoutObject}->BuildSelection(
Data => {
AgentOwner => 'Agent (Owner)',
AgentResponsible => 'Agent (Responsible)',
AgentWritePermissions => 'Agent (All with write permissions)',
Customer => 'Customer',
},
Name => 'Recipients',
Multiple => 1,
Size => 4,
SelectedID => $Param{Data}->{Recipients},
);
Dort den entsprechenden Abschnitt AgentsInvolved
Code: Select all
AgentsInvolved => 'Agent (All ever involved with the ticket)',
einfuegen, die passende Uebersetzung anlegen (siehe Dokumentation) und fertig ist das ganze.
Ich hoffe das hilft ein wenig.
P.S.: Ich hab's nicht ausprobiert, aber der Weg sollte passen.