DynamicField Wert als Variable für responsible

Hilfe zu Znuny Problemen aller Art
Locked
kiwi
Znuny newbie
Posts: 23
Joined: 13 Apr 2012, 14:39
Znuny Version: 4.0.6
Real Name: Oswin Gilgert

DynamicField Wert als Variable für responsible

Post by kiwi »

Hallo,

Für einen Prozess wird für den nächsten Prozesschritt (Freigabe durch Vorgesetzten) zuerst immer ein "Vorgesetzter" über ein Dynamisches Feld (DynamicField_Vorgesetzter - Einfachauswahl) durch einen Kundenbenutzer ermittelt.

Der ermittelte "Vorgesetzte" soll nun im nachfolgenden Schritt dem Prozessticket als Verantwortlicher (responsible) für das Ticket zugeordnet werden.

Über die Übergangsaktionen der Prozesses habe ich es mit

Übergangs-Aktionsmodul: TicketResponsibleSet
Konfigurationsparameter
Schlüssel: Responsible
Wert: DynamicField_Vorgesetzter

versucht.
In der zugehörigen ACL hatte ich dazu bei den Wertänderungen dafür noch folgendes eingestellt:
Possible->Ticket->Responsible=DynamicField_Vorgesetzter

Allerdings ohne Erfolg.
Ich hatte im englischen Teil des Forums auch einen Beitrag zu dem Problem gefunden (allerdings Lösung von 3.3.x).
Auch diese hat nicht funktioniert.
Das Sys-Protokoll meldet immer Transition: Transition-xxxxxxxxxxxxxxx failed.

Für einen Lösungsvorschlag würde ich mich sehr freuen.
siduction-Indian summer 2014.11.13, apache 2.4-10, MySQL 5.5.42-1, otrs 4.06
RStraub
Znuny guru
Posts: 2210
Joined: 13 Mar 2014, 09:16
Znuny Version: 6.0.14
Real Name: Rolf Straub

Re: DynamicField Wert als Variable für responsible

Post by RStraub »

Ich dachte gelesen zu haben dass seit 4.x die Werte von Dynamischen Feldern in Transition-Actions genutzt werden können.
EDIT: Hier aus der Mitteilung:
https://www.otrs.com/neu-in-otrs-4-serv ... e/?lang=de
Neue Möglichkeit, um variable Transition Action Attributes auf Basis von aktuellen Prozessticket-Werten zu definieren
Da in der Doku leider noch nichts diesbezüglich drinsteht, haben wir das über ein eigenes Modul (bzw. Anpassung eines bestehenden) gelöst.

1) Kopier dir aus: ~otrs/Kernel/System/ProcessManagement/TransitionAction/TicketResponsibleSet.pm nach ~gleicherPfad/CustomResponsibleSet.pm
2) Passe das File an, hier unser Beispiel wo auf ein bestimmten String im "Key/Value" der TransitionAction geprüft wird und dann der Wert eines dyn. Feld als Responsible eingetragen:

Code: Select all

    elsif ( defined $Param{Config}->{CustomResponsible}
            && $Param{Config}->{CustomResponsible} eq 'NameOfOurProcess'
        )
    {
        # Custom Keyword found, now read the dynamic Field NameOfYourDynamicField and set it
        my $NewResponsibleID = $Param{Ticket}->{DynamicField_NameOfYourDynamicField};
        $Success = $Kernel::OM->Get('Kernel::System::Ticket')->TicketResponsibleSet(
            TicketID  => $Param{Ticket}->{TicketID},
            NewUserID => $NewResponsibleID,
            UserID    => $Param{UserID},
        );
    }
In diesem Fall wäre in der TransitionAction als Key/Value Paar einzutragen: CustomResponsible/NameOfOurProcess
Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: DynamicField Wert als Variable für responsible

Post by jojo »

geht in der 4 einwandfrei....
"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
RStraub
Znuny guru
Posts: 2210
Joined: 13 Mar 2014, 09:16
Znuny Version: 6.0.14
Real Name: Rolf Straub

Re: DynamicField Wert als Variable für responsible

Post by RStraub »

@Jojo die Syntax für den Wert ist korrekt mit "DynamicField_NameDesFeldes" ?

@kiwi poste mal bitte den ApacheLog, der gibt vll. mehr her als das SysProtokoll wo der Fehler liegt.
Currently using: OTRS 6.0.14 -- MariaDB -- Ubuntu 16 LTS
Locked