Ticket Freigeben ändert nicht den Status [Solved]

Hilfe zu Znuny Problemen aller Art
Locked
Mofarocker33
Znuny newbie
Posts: 31
Joined: 03 Nov 2011, 12:24
Znuny Version: 5.0.11

Ticket Freigeben ändert nicht den Status [Solved]

Post by Mofarocker33 »

Hallo,

ich habe im otrs 5.0.11 auf debian den Status "in Bearbeitung" eingeführt.
Zudem ForceStateChangeOnLock geändert, dass offene und neue Tickets beim Sperren direkt den Status in Bearbeitung erhalten.

Jetzt habe ich aber das Problem, dass beim Freigeben des Tickets, die Sperre aufgehoben wird, aber der Status "in Bearbeitung" bleibt.Dieser müsste sich jetzt aber wieder in "offen" ändern.

In der Sysconfig, finde ich nichts passendes, außer welche unlock Stati als Gültig gelten, dabei ist "in Bearbeitung" auch nicht aufgeführt.

Danke im Voraus.
Gruß
Markus
Last edited by Mofarocker33 on 04 Aug 2016, 10:49, edited 1 time in total.
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Ticket Freigeben ändert nicht den Status

Post by jojo »

das Verhalten ist auch nicht vorgesehen. Du könntest aber über den Generic Agent eine entsprechende Funktionalität bauen
"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
Mofarocker33
Znuny newbie
Posts: 31
Joined: 03 Nov 2011, 12:24
Znuny Version: 5.0.11

Re: Ticket Freigeben ändert nicht den Status

Post by Mofarocker33 »

Danke für den Tipp, habe ich nun erstmal als Workaround gemacht, dass ist aber keine Lösung in meinen Augen. Wenn ich das Ticket Freigebe muss es direkt wieder offen sein.
Last edited by Mofarocker33 on 21 Jul 2016, 13:11, edited 2 times in total.
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Ticket Freigeben ändert nicht den Status

Post by jojo »

ich bin auf Deinen Pullrequest oder Deine Anfrage an sales@otrs.com gespannt
"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
Mofarocker33
Znuny newbie
Posts: 31
Joined: 03 Nov 2011, 12:24
Znuny Version: 5.0.11

Re: Ticket Freigeben ändert nicht den Status

Post by Mofarocker33 »

Kann man nicht selbst so etwas bauen wie Ticket::EventModulePost###130-ForceStateChangeOnLock nur dann als Unlock?
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Ticket Freigeben ändert nicht den Status

Post by reneeb »

Klar geht auch...
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Mofarocker33
Znuny newbie
Posts: 31
Joined: 03 Nov 2011, 12:24
Znuny Version: 5.0.11

Re: Ticket Freigeben ändert nicht den Status

Post by Mofarocker33 »

Idee in einem Bild gefasst (Blau == Update):
Ticket UnLock.png
Und wie baue ich das?
You do not have the required permissions to view the files attached to this post.
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Ticket Freigeben ändert nicht den Status

Post by reneeb »

Kopiere das Modul dass Du in der SysConfig angegeben siehst und ändere dort das "lock" in "unlock" (und den Namen bei "package" anpassen). Kopiere die SysConfig-Option aus der Kernel/Config/Files/Ticket.xml in eine Kernel/Config/Files/Custom.xml und passe die Werte an (nur die Status die Du in blau eingetragen hast)
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Mofarocker33
Znuny newbie
Posts: 31
Joined: 03 Nov 2011, 12:24
Znuny Version: 5.0.11

Re: Ticket Freigeben ändert nicht den Status

Post by Mofarocker33 »

Vielen Dank, das hat mich schon wirklich viel weitergebracht! Ich habe nun meine gewünschte Funktion, aber anscheinen ist der Event nicht richtig. Was ist denn im OTRS der Event, wenn ich ein Ticket freigebe, TicketUnlockUpdate funktioniert nicht?

Die Webseite ruft beim freigeben auf:
otrs/index.pl?Action=AgentTicketLock;Subaction=Unlock;TicketID=XXX;ChallengeToken=XXXXX

Custom.xml

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<otrs_config version="1.0" init="Application">
    <ConfigItem Name="Ticket::EventModulePost###131-ForceStateChangeOnUnlock" Required="0" Valid="1">
        <Description Translatable="1">Forces to choose a different ticket state (from current) after Unlock action. Define the current state as key, and the next state after lock action as content.</Description>
        <Group>Ticket</Group>
        <SubGroup>Core::Ticket</SubGroup>
        <Setting>
            <Hash>
                <Item Key="Module">Kernel::System::Ticket::Event::ForceState</Item>
                <Item Key="Event">TicketUnlockUpdate</Item>
                <Item Key="in Bearbeitung">new</Item>
            </Hash>
        </Setting>
    </ConfigItem>
</otrs_config>
Last edited by Mofarocker33 on 21 Jul 2016, 16:19, edited 1 time in total.
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Ticket Freigeben ändert nicht den Status

Post by reneeb »

Der Event bleibt TicketLockUpdate
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Mofarocker33
Znuny newbie
Posts: 31
Joined: 03 Nov 2011, 12:24
Znuny Version: 5.0.11

Re: Ticket Freigeben ändert nicht den Status

Post by Mofarocker33 »

Aber wenn ich als Event TicketLockUpdate drin lasse, macht er doch die Aktion wieder beim lock, jedoch nichts bei unlock.

Wie spreche ich denn "Subaction=Unlock" an?
Idee:

Code: Select all

TicketLockUpdate::Unlock
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Ticket Freigeben ändert nicht den Status

Post by jojo »

hast Du auch das Modul Kernel::System::Ticket::Event::ForceState kopiert und angepasst (und verweist in Deinem XML auf die Kopie)
"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
Mofarocker33
Znuny newbie
Posts: 31
Joined: 03 Nov 2011, 12:24
Znuny Version: 5.0.11

Re: Ticket Freigeben ändert nicht den Status

Post by Mofarocker33 »

Nein wo und wie mache ich das?
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Ticket Freigeben ändert nicht den Status

Post by jojo »

reneeb wrote:Kopiere das Modul dass Du in der SysConfig angegeben siehst und ändere dort das "lock" in "unlock" (und den Namen bei "package" anpassen). Kopiere die SysConfig-Option aus der Kernel/Config/Files/Ticket.xml in eine Kernel/Config/Files/Custom.xml und passe die Werte an (nur die Status die Du in blau eingetragen hast)
"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
Mofarocker33
Znuny newbie
Posts: 31
Joined: 03 Nov 2011, 12:24
Znuny Version: 5.0.11

Re: Ticket Freigeben ändert nicht den Status

Post by Mofarocker33 »

Ich bin irgendwie zu blöd...

also den Inhalt der XML brauche ich ja erstmal nicht anfassen, da ich es ja in der Sysconfig anpassen kann.
Aktueller Inhalt:
2016-07-22 16_49_27-Ticket -_ Core__Ticket - SysConfig - Admin - CTS - Comed Ticket System.png
Dann habe ich mir den ersten Satz noch mal angesehen. Bin also /opt/otrs/Kernel/System/Ticket/Event gegangen, habe mir die ForceState.pm geschnappt (heruntergeladen) und den Namen sowie folgendes geändert:

Code: Select all

...
package Kernel::System::Ticket::Event::ForceUnlockState;
...
    # should I lock a ticket after move?
    return 1 if lc $Ticket{Unlock} ne 'unlock';
...
sonst steht da nichts zum lock. Datei Hochgeladen, Berechtigung angepasst.

Also die ForceState.pm ist natürlich immer noch unverändert vorhanden. Aber funktionieren tut es nicht.
You do not have the required permissions to view the files attached to this post.
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Ticket Freigeben ändert nicht den Status

Post by reneeb »

Code: Select all

$Ticket{Unlock}
sollte

Code: Select all

$Ticket{Lock}
heißen...
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Mofarocker33
Znuny newbie
Posts: 31
Joined: 03 Nov 2011, 12:24
Znuny Version: 5.0.11

Re: Ticket Freigeben ändert nicht den Status

Post by Mofarocker33 »

Hilft nicht, Ticket bleibt im Status "in Bearbeitung" beim Freigeben.
Mofarocker33
Znuny newbie
Posts: 31
Joined: 03 Nov 2011, 12:24
Znuny Version: 5.0.11

Re: Ticket Freigeben ändert nicht den Status

Post by Mofarocker33 »

Um so länger man mit dem System arbeitet um so mehr lernt man darüber :D
Lösung: Admin -> GenericAgent
Event-gesteuerte Ausführung (einzelnes Ticket) - Event Trigger hinzufügen: Ticket, TicketLockUpdate (+ Knopf drücken nicht vergessen)
Ticket Selektieren Status: "in Bearbeitung" Ticketsperre: "frei"
Ticket-Attribute aktualisieren/hinzufügen Neuen Status setzen: "offen"
Locked