Keine Nachricht bei Ticket von Customer über Login

Hilfe zu Znuny Problemen aller Art
Locked
as-networking
Znuny newbie
Posts: 1
Joined: 22 Aug 2007, 21:17

Keine Nachricht bei Ticket von Customer über Login

Post by as-networking »

Hallo,

wir (Agents) bekommen keine Nachricht, wenn ein Kunde über sein Customer Login ein Ticket erstellt.
Werden neue Tickets per Mail "eingereicht" arbeitet die Benachrichtungsfunktion einwandfrei.
Gibt es dort igrend wo ein Unterschied, zumal die Tickets in beiden Fällen sauber in die entsprechende Queue laufen.

Queue Auswahl der bevorzugten Queues. Es werden E-Mail-Benachrichtigungen über diese ausgewählten Queues versendet.
ist beim Agent in seinen persönlichen Einstellungen aktiv.

Queue AutoAntworten ist entsprechend auch alles an:

default remove (after a ticket got removed) (auto remove)
* default close (after rejected a closed ticket) (auto reject)
* default follow up (after a ticket follow up) (auto follow up)
* default close/new ticket (after closed follow up with new ticket creation) (auto reply/new ticket)
* default reply (after new ticket) (auto reply)


Hat jemand eine Idee?

OTRS 2.1.7

Gruss André
schlafwandla
Znuny newbie
Posts: 80
Joined: 24 Oct 2007, 08:37
Znuny Version: OTRS2.2.8 ITSM1.1.3

Keine Nachricht bei Ticket von Customer über Login

Post by schlafwandla »

hallo,

ich habe das selbe Problem mit otrs::itsm 1.0.3 allerdings habe ich die Auto Antworten nicht aktiviert, sollte doch aber trotzdem funktionieren da die Benachrichtigung ja über neu erstellte Tickets informiert oder? Zumindest ist das bei Tickets die per Mail reinkommen so.

Gruß schlafwandla
XenServer VM Cent OS 5.2 Final
OTRS 2.2.9 ITSM 1.1.3
Mysql 5.0.45-6
Apache 2.2
schlafwandla
Znuny newbie
Posts: 80
Joined: 24 Oct 2007, 08:37
Znuny Version: OTRS2.2.8 ITSM1.1.3

Keine Nachricht bei Ticket von Customer über Login

Post by schlafwandla »

Moin,
so habs herausgefunden ist ein bekannter Bug.
hier der Link: http://bugs.otrs.org/show_bug.cgi?id=977

gruß schlafwandla
XenServer VM Cent OS 5.2 Final
OTRS 2.2.9 ITSM 1.1.3
Mysql 5.0.45-6
Apache 2.2
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Keine Nachricht bei Ticket von Customer über Login

Post by Andre Bauer »

Ist doch aber in deiner Version schon gefixt?
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
schlafwandla
Znuny newbie
Posts: 80
Joined: 24 Oct 2007, 08:37
Znuny Version: OTRS2.2.8 ITSM1.1.3

Keine Nachricht bei Ticket von Customer über Login

Post by schlafwandla »

Nein leider nicht habe auch schon 2.2.4 getestet leider das selbe Problem die in dem Bug beschriebene Zeile aus InterfaceCustomer.pm ist nicht modifieziert.
Oder ändert sich das je nachdem ob ich CustomerGroup Support ein und aus schalte. Bin noch in der Testphase und probier hin und her wies am besten passt, daher könnte es sein das bei meiner Installation schon zu viel verdreht war aber ich werde das noch einmal testen.

Gruß
schlafwandla
XenServer VM Cent OS 5.2 Final
OTRS 2.2.9 ITSM 1.1.3
Mysql 5.0.45-6
Apache 2.2
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Keine Nachricht bei Ticket von Customer über Login

Post by Andre Bauer »

Na wenns wirklich nicht gefixt ist solltest Du das auch in den Bug reinschreiben.
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
otrsadmin
Znuny newbie
Posts: 2
Joined: 09 Jan 2008, 10:54

Keine Nachricht bei Ticket von Customer über Login

Post by otrsadmin »

Bei uns tritt das Problem auch auf, allerdings nicht immer. Es ist auch sehr schwierig, dies im lfd. Produktivsystem zu reproduzieren.

Der in http://bugs.otrs.org/show_bug.cgi?id=977 beschriebene Patch ist in der zur aktuellen Version 2.2.4 gehörenden Datei InterfaceCustomer.pm (siehe http://cvs.otrs.org/viewvc.cgi/otrs/Ker ... =rel-2_2_4) nicht enthalten. Leider fehlt eine Aussage des Entwicklers, wann und wie der Bug behoben wurde.

schlafwandla: Tritt das Problem bei Dir noch auf?

Werde noch ein wenig forschen und dann ggf. den Bug wieder öffnen.
otrsadmin
Znuny newbie
Posts: 2
Joined: 09 Jan 2008, 10:54

Keine Nachricht bei Ticket von Customer über Login

Post by otrsadmin »

Der in http://bugs.otrs.org/show_bug.cgi?id=977 beschriebene Bug ist definitiv noch da.

Bug-Beschreibung:

Agenten bekommen bei Web-Anfragen keine E-Mail-Benachrichtigungen für Tickets, die in Queues eingestellt werden, deren Gruppe nicht dem Wert des Konfigurationsparameters CustomerGroupAlwaysGroups entspricht, falls CustomerGroupSupport aktiviert ist.


Begründung:

Im Kunden-Frontend Kernel/System/Web/InterfaceCustomer.pm wird die bereits in Kernel/System/Ticket.pm korrekt initialisierte Variable falsch überschrieben:

Code: Select all

$Self->{GroupObject} = Kernel::System::CustomerGroup->new(%{$Self});
Das führt dazu, dass in Kernel/System/Ticket.pm in der Methode GetSubscribedUserIDsByQueueID bei der Überprüfung für jeden Agenten, der die Queue in seinen persönlichen Queues ausgewählt hat, ob er die passenden Berechtigungen hat, auf die falsche Methode GroupMemberList zugegriffen, nämlich die aus CustomerGroup.pm.

Code: Select all

my %GroupMember = $Self->{GroupObject}->GroupMemberList(
                UserID => $_,
                Type => 'ro',
                Result => 'HASH',
            );
Diese führt zu einem falschen SQL:

SELECT g.id, g.name, gu.permission_key, gu.permission_value, gu.user_id FROM groups g, group_customer_user gu WHERE g.valid_id IN ( 1 ) AND g.id = gu.group_id AND gu.permission_value = 1 AND gu.permission_key IN ('ro', 'rw') AND gu.user_id = 'XXX';

Diese Abfrage ist immer leer, denn in der Tabelle group_customer_user stehen in der Spalte user_id die Logins der Kunden-Benutzer (BTW: ist das eigentlich gewollt oder historisch einfach so?). Daher wird nur die in CustomerGroupAlwaysGroups konfigurierte Gruppe (i.d.R. users) ausgewählt, was zum beschriebenen Verhalten führt.

Die korrekte Methode, nämlich Kernel::System::Group->GroupMemberList führt folgendes SQL aus, was korrekt ist, da die Spalte user_id in der Tabelle group_user numerische IDs der system-Benutzer (Agenten) enthält:

SELECT g.id, g.name, gu.permission_key, gu.permission_value, gu.user_id FROM groups g, group_user gu WHERE g.valid_id IN ( 1 ) AND g.id = gu.group_id AND gu.permission_value = 1 AND gu.permission_key IN ('ro', 'rw') AND gu.user_id = XXX;

Abhilfe:

Die folgende Zeile

Code: Select all

$Self->{GroupObject} = Kernel::System::CustomerGroup->new(%{$Self});
in Kernel/System/Web/InterfaceCustomer.pm auskommentieren. Der kursierende Fix, diese in

Code: Select all

$Self->{CustomerGroupObject} = Kernel::System::CustomerGroup->new(%{$Self});
zu ändern, führt zum gleichen Ergebnis, da verhindert wird, dass GroupObject falsch überschrieben wird.
Locked