TransitAction TicketQueueSet funktioniert nicht mit Agent

Hilfe zu Znuny Problemen aller Art
Locked
newkommer
Znuny newbie
Posts: 77
Joined: 09 Mar 2015, 14:56
Znuny Version: 5.0.10

TransitAction TicketQueueSet funktioniert nicht mit Agent

Post by newkommer »

Hallo zusammen,

ich habe in einem Prozess zwischen zwei Aktivitäten eine TransitAction "TicketQueueSet", welche die Queue wechseln soll. Daneben habe ich noch eine andere TransitAction "TicketStateSet", welche den Status wechselt. Die TransitAction für den Statuswechsel funktioniert, aber die für den Queuewechsel bei einem "normalen" Agent in einer bestimmten Gruppe nicht.
Wenn ich als Administrator angemeldet bin funktioniert die TransitAction für den Queuewechsel ohne Probleme...
Was mache ich falsch?
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: TransitAction TicketQueueSet funktioniert nicht mit Agent

Post by jojo »

wahrscheinlich hat der Agent keine move Berechtigung für die Zielqueue. Du kannst das übergehen in dem die Transition Action mit der UserID 1 ausgeführt wird
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
newkommer
Znuny newbie
Posts: 77
Joined: 09 Mar 2015, 14:56
Znuny Version: 5.0.10

Re: TransitAction TicketQueueSet funktioniert nicht mit Agent

Post by newkommer »

Hallo jojo,

ich bin davon ausgegangen, dass die TransitActions zwischen den Aktivitäten nicht von den Rechten der Agenten abhängen. Dann muss es ja immer einen Agenten geben der die Tickets in die entsprechende Queue verschiebt... Das macht meiner Ansicht nach die TransitAction "TicketQueueSet" überflüssig.
Ich habe mal probiert dem Agenten die entsprechenden Move-Rechte zu geben. Dann funktioniert die TransitAction für den Queue-Wechsel, aber es kommt jedesmal die Fehlermedung:

Nicht ausreichende Rechte
Nachricht: We are sorry, you do not have permissions anymore to access this ticket in its current state.

Kann man das nicht irgendwie besser lösen?
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: TransitAction TicketQueueSet funktioniert nicht mit Agent

Post by jojo »

Die Fehlermeldung kommt durch die fehlenden Leseberechtigungen auf das Ticket.

Natürlich könntest Du einen eventbasierten GenericAgent zur Hilfe nehmen. Der ist nicht user basierend. Die Transition Actions laufen durch das Frontend und sind dadurch abhängig vom user
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
newkommer
Znuny newbie
Posts: 77
Joined: 09 Mar 2015, 14:56
Znuny Version: 5.0.10

Re: TransitAction TicketQueueSet funktioniert nicht mit Agent

Post by newkommer »

Hallo jojo,

mit dem GenericAgent würde ich ja die Transitbedingung nur nochmals nachstellen. Ich habe es probiert, aber es kommt auf das Gleiche raus wie die Lösung die ich schon erwähnt hatte: Nicht ausreichend Rechte ... etc.

Kann man nicht die Rechteüberprüfung bei TransitActions generell ausschalten oder zumindest wie beim Kundenfrontend nach der erfolgreichen Bearbeitung und Queuewechsel auf eine Übersicht weiterleiten lassen, damit man die Fehlermeldung umgeht?
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: TransitAction TicketQueueSet funktioniert nicht mit Agent

Post by jojo »

Hallo,

das übersteuern von Berechtigungen wäre fatal.

Aktuell gibt es keine Lösung außer den Prozess und die Rechte entsprechend anzupassen
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
newkommer
Znuny newbie
Posts: 77
Joined: 09 Mar 2015, 14:56
Znuny Version: 5.0.10

Re: TransitAction TicketQueueSet funktioniert nicht mit Agent

Post by newkommer »

Hi jojo,

ich habe in der TicketQueueSet.pm in Zeile 74 folgendes gefunden:
UserID => 123, # optional, to override the UserID from the logged user

in Zeile 102 und 103 steht weiterhin:
# override UserID if specified as a parameter in the TA config
$Param{UserID} = $Self->_OverrideUserID(%Param);

Kann ich nicht den Override auf UserID = 1 nutzen, damit er die TransitionAction korrekt ausführt?
Wie würde die Umsetzung aussehen? Ich verstehe nicht wo die "TA config" sein soll...
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: TransitAction TicketQueueSet funktioniert nicht mit Agent

Post by jojo »

Du fügst ausser dem Attribut Queue noch eine weitere Zeile mit dem Attribut UserID in der TA hinzu
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
newkommer
Znuny newbie
Posts: 77
Joined: 09 Mar 2015, 14:56
Znuny Version: 5.0.10

[Gelöst] TransitAction TicketQueueSet funktioniert nicht mit Agent

Post by newkommer »

Hallo jojo,

vielen Dank für die Hilfe! Jetzt habe ich das mit dem Kommentar vestanden und umgesetzt.
Locked