OTRS4 PostmasterFollowUpOnUnlockAgentNotifyOnlyToOwner greift nicht

Hilfe zu Znuny Problemen aller Art
Locked
schiwyco
Znuny newbie
Posts: 1
Joined: 09 Jul 2013, 11:07
Znuny Version: 4.0.7
Real Name: Cornelia Schiwy
Company: ISC Münster

OTRS4 PostmasterFollowUpOnUnlockAgentNotifyOnlyToOwner greift nicht

Post by schiwyco »

Hi,
bei uns ist o.g. Einstellung der SysConfig auf "Ja" gesetzt. Eigentlich müsste der Besitzer (und nur er) Follow-up-Nachrichten eines Tickets erhalten, sobald dieses entsperrt ist. De facto wird bei uns in diesem Fall niemand benachrichtigt. Ein Test mit der Einstellung des Default ("Nein") ergab dagegen ein korrektes Verhalten (alle Agenten, die die Queue, in der das Ticket steht, unter „Meine Queues“ ausgewählt haben, erhalten eine Nachricht).
Leider weiß ich nicht, seit wann der Fehler auftritt. Wir setzten OTRS 4.07 ein.
Könnt ihr weiterhelfen?
Gruß
Mike27
Znuny newbie
Posts: 7
Joined: 16 Nov 2013, 16:31
Znuny Version: 4.0.15

Re: OTRS4 PostmasterFollowUpOnUnlockAgentNotifyOnlyToOwner greift nicht

Post by Mike27 »

Kann/muss ich leider bestätigen, funktioniert bei uns in OTRS 4.0.8 auch nicht (mehr?).

Wenn ich PostmasterFollowUpOnUnlockAgentNotifyOnlyToOwner deaktiviere, wird die Benachrichtigung wieder an alle verschickt.
Wenn die Option aktiviert ist, bekommt niemand eine Benachrichtigung - auch der Besitzer des Tickets nicht.
Mike27
Znuny newbie
Posts: 7
Joined: 16 Nov 2013, 16:31
Znuny Version: 4.0.15

Re: OTRS4 PostmasterFollowUpOnUnlockAgentNotifyOnlyToOwner greift nicht

Post by Mike27 »

OK, habe glaube ich den Bug gefunden.


In der Datei /otrs/Kernel/System/Ticket/Article.pm gibt es diese Zeile:

Code: Select all

$SubscribedUserIDs{ $Ticket{OwnerID} } = 1;
Direkt darunter oder darüber muss man noch einfügen:

Code: Select all

%OwnerUserIDs = ( $Ticket{OwnerID} => 1 );
Ansonsten läuft das Script ca. 50 Zeilen darunter in diese Bedingung und steigt dann mit "next USER" aus:

Code: Select all

# check UserSendNewTicketNotification to non owners or watchers
if ( !$OwnerUserIDs{$UserID} && !$WatcherUserIDs{$UserID} ) {
Bei mir funktioniert es nun.

Ist auch in der aktuellen 4.0.11 noch falsch. In OTRS 3.x sah der Bereich noch ein wenig anders aus, war aber fehlerfrei.

[EDIT]
Habe das mal als Bug gemeldet:
http://bugs.otrs.org/show_bug.cgi?id=11431
Locked