Dynamische Felder ein/ausblenden per Queue mit KIX4OTRS

Hilfe zu Znuny Problemen aller Art
Locked
marcmoennikes
Znuny newbie
Posts: 17
Joined: 30 Apr 2012, 15:47
Znuny Version: 3.1.4
Real Name: Marc Moennikes
Company: KKRN

Dynamische Felder ein/ausblenden per Queue mit KIX4OTRS

Post by marcmoennikes »

Hallo,

ich würde gerne dynmaische Felder abhängig der Queue ein/ausblenden, wie auch in viewtopic.php?f=17&t=13823 diskutiert.
Kann man dies mit KÍX4OTRS durchführen?
Wenn ja, kann mir jemand beispielhaft (EInstellungen Sysconfig) erklären?
Oder können dort nur die ACLs bearbeitet werden?
Sofern ich es richtig verstanden habe, kann man über die ACLs zwar die "Werte" der dynamischen Felder ändern, aber kein komplettes Feld ausblenden?
Oder gibt es wirklich nur die Möglichkeit mit Javascript zu arbeiten oder Zusatzmodul der xxx?
Bei Javascript:
Gibt es einen Weg ein "zentrales Skript" zu erstellen, welches für Agent und Customer Formular gilt? Für E-Mail und Telefontickets?
Was muss man bzgl Update, überschreiben der dtl Dateien beachten?

Vielen Dank

Grüße
tto
Znuny wizard
Posts: 315
Joined: 09 Jan 2007, 15:24
Znuny Version: OTRS 5.0.x
Real Name: Torsten
Company: c.a.p.e. IT GmbH
Location: Chemnitz
Contact:

Re: Dynamische Felder ein/ausblenden per Queue mit KIX4OTRS

Post by tto »

Hallo,
marcmoennikes wrote:[...]ich würde gerne dynmaische Felder abhängig der Queue ein/ausblenden, wie auch in viewtopic.php?f=17&t=13823 diskutiert. Kann man dies mit KÍX4OTRS durchführen? Wenn ja, kann mir jemand beispielhaft (EInstellungen Sysconfig) erklären? [..]
Ja - das ist in Abhängigkeit von Tickettyp, Queue oder Service möglich - siehe dazu SysConfig "Ticket::Frontend::DynamicField###DisabledDynamicFields". Ein paar einfache Beispiele (um nicht alle DF die ausgeblendet werden sollen explizit aufzuführen wird mit Negation von RegExp gearbeitet -

Code: Select all

$someleftvalue =~ /^(?:(?!(^WERT)).)*$/
kommt dabei auf das gleiche raus wie

Code: Select all

$someleftvalue !~ "*WERT*"
Nun aber zu den Beispielen:

(1) wenn der Service noch nicht gewählt wurde (Feld leer) sollen NUR die Felder Auswirkung/Impact und Cricitality/Kritikalität eingeblendet werden:

Code: Select all

 Key = "(.+):::Service:::EMPTY"
Wert = "^(?:(?!(^TicketFreeText13|TicketFreeText14)).)*$"

(2) Wenn der Tickettyp NICHT "Service Request" oder "RfC*" ist, soll das Dynam. Feld "CustomerDesireDate" (KWT) ausgeblendet werden:

Code: Select all

Key="(.+):::Type:::[regexp]^(?:(?!(^(Service Request|RfC.*))).)*$"
Wert = "CustomerDesireDate" 
(3) Wenn der Tickettyo NICHT "Incident*" oder "Problem*" ist, soll das Dynam. Feld "Reason" (Ursache) ausgeblendet werden:

Code: Select all

 Key="(.+):::Type:::[regexp]^(?:(?!(^(Incident.*|Problem.*))).)*$"
Wert = "Reason"
Die Bedeutung von Key/Value ist dabei folgende:

Key ::= <part1>":::"<part2>":::"<part3>
part1 ::= <RegExp für Action auf die die Einschränkung gelten soll>
part2 ::= <zu prüfende Auswahl/Attribut> - {Type|Queue|Service}
part3 ::= Muster dass <part2> entspricht

...es werden dann die in Wert definierten Dynamischen Felder ausgeblendet.Wert kann mittels "[regexp]" reguläre Ausdrücke enthalten (siehe Beispiele).

viele Grüße, T.
--
KIX 17.x (fork of OTRS)
Professional KIX-, or OTRS-integration, development and consulting by c.a.p.e. IT - http://www.cape-it.de
For questions and hints regarding KIX(4OTRS) please go to https://forum.kixdesk.com/
Bei Fragen und Hinweisen zu KIX(4OTRS) bitte an https://forum.kixdesk.com/ wenden.
marcmoennikes
Znuny newbie
Posts: 17
Joined: 30 Apr 2012, 15:47
Znuny Version: 3.1.4
Real Name: Marc Moennikes
Company: KKRN

Re: Dynamische Felder ein/ausblenden per Queue mit KIX4OTRS

Post by marcmoennikes »

Hallo,

Danke. Super, ich werde das mal testen.

Würde uns super weiterhelfen.

Grüße
JOSKBS
Znuny newbie
Posts: 2
Joined: 21 Jun 2013, 15:59
Znuny Version: 3.3.9
Real Name: Jens Oppermann
Company: Klinikum Braunschweig
Location: Braunschweig
Contact:

Re: Dynamische Felder ein/ausblenden per Queue mit KIX4OTRS

Post by JOSKBS »

Hallo liebes Forum,

in der Action=AgentTicketPhone kann ich damit wunderbar meine Dynamischen Felder für den jeweiligen TicketTyp ein bzw. ausblenden, leider scheint das Verhalten nicht auf die Actions AgentTicketZoomTabActionCommon bzw. AgentTicketZoomTabEditCoreData und AgentTicketZoomTabDynamicFields übertragbar zu sein.
Auch wenn ich ein (.+) als RegEx für die Einschränkung (also alle Actions) benutze ist das verhalten eben so?

Ist den das Ausblenden von Dynamischen Feldern überhaupt außer auf AgentTicketPhone vorgsehen und wenn ja wie stelle ich das an?

Viele Grüße Jens

OTRS 3.3.9 mit KIX4OTRS 6.1.4
"DEV": OTRS ITSM 3.3.9, KIX4OTRS 6.1.4
OS: SLES 11 (64-Bit) [Vorgabe]
Apache2/MySQL 5+
"TEST": -
"PROD": -
tto
Znuny wizard
Posts: 315
Joined: 09 Jan 2007, 15:24
Znuny Version: OTRS 5.0.x
Real Name: Torsten
Company: c.a.p.e. IT GmbH
Location: Chemnitz
Contact:

Re: Dynamische Felder ein/ausblenden per Queue mit KIX4OTRS

Post by tto »

JOSKBS wrote: in der Action=AgentTicketPhone kann ich damit wunderbar meine Dynamischen Felder für den jeweiligen TicketTyp ein bzw. ausblenden, leider scheint das Verhalten nicht auf die Actions AgentTicketZoomTabActionCommon [..]
Auch wenn ich ein (.+) als RegEx für die Einschränkung (also alle Actions) benutze ist das verhalten eben so?

Ist den das Ausblenden von Dynamischen Feldern überhaupt außer auf AgentTicketPhone vorgsehen und wenn ja wie stelle ich das an?
...ja auch in den TicketZoom-Tabs sollte es funktionieren. Kannst Du die Konfiguration und die dynamischen Felder (Name+Label) posten?

vG, T.
--
KIX 17.x (fork of OTRS)
Professional KIX-, or OTRS-integration, development and consulting by c.a.p.e. IT - http://www.cape-it.de
For questions and hints regarding KIX(4OTRS) please go to https://forum.kixdesk.com/
Bei Fragen und Hinweisen zu KIX(4OTRS) bitte an https://forum.kixdesk.com/ wenden.
JOSKBS
Znuny newbie
Posts: 2
Joined: 21 Jun 2013, 15:59
Znuny Version: 3.3.9
Real Name: Jens Oppermann
Company: Klinikum Braunschweig
Location: Braunschweig
Contact:

Re: Dynamische Felder ein/ausblenden per Queue mit KIX4OTRS

Post by JOSKBS »

Hallo T.,

im Anhang die SysConfig.

* Name: TestFeld
* Beschriftung: Test Feld
* Feldreihenfolge: 187

Ticket::Frontend::DynamicField###DisabledDynamicFields
Schlüssel: (.+):::Type:::[regexp]^(?:(?!(^(Incident.*))).)*$
Inhalt: TestFeld

Auf dem einem neuen Ticket (Action=AgentTicketPhone) wird die das TestFeld ordentlich beim TYP Incident eingeblendet und bei anderen Typen ausgeblendet, das geht.
Speichere ich das Ticket wird das Feld auf den Reitern Ticketkerndaten und Dynamische Felder immer eingeblendet, egal als welcher TicketTyp das Ticket gespeichert wird.

Wenn ich bei einem als Typ Incident gespeicherten Ticket den Typ auf etwas anderes als Incident auf dem Reiter Ticketkerndaten ändere wird das TestFeld ausgeblendet wen ich auf Übermitteln klicke wird es wieder eingeblendet. :(

Viele Grüße Jens
You do not have the required permissions to view the files attached to this post.
"DEV": OTRS ITSM 3.3.9, KIX4OTRS 6.1.4
OS: SLES 11 (64-Bit) [Vorgabe]
Apache2/MySQL 5+
"TEST": -
"PROD": -
tto
Znuny wizard
Posts: 315
Joined: 09 Jan 2007, 15:24
Znuny Version: OTRS 5.0.x
Real Name: Torsten
Company: c.a.p.e. IT GmbH
Location: Chemnitz
Contact:

Re: Dynamische Felder ein/ausblenden per Queue mit KIX4OTRS

Post by tto »

JOSKBS wrote: Auf dem einem neuen Ticket (Action=AgentTicketPhone) wird die das TestFeld ordentlich beim TYP Incident eingeblendet und bei anderen Typen ausgeblendet, das geht.
Speichere ich das Ticket wird das Feld auf den Reitern Ticketkerndaten und Dynamische Felder immer eingeblendet, egal als welcher TicketTyp das Ticket gespeichert wird.

Wenn ich bei einem als Typ Incident gespeicherten Ticket den Typ auf etwas anderes als Incident auf dem Reiter Ticketkerndaten ändere wird das TestFeld ausgeblendet wen ich auf Übermitteln klicke wird es wieder eingeblendet. :(
Hallo Jens,

sofern Du nicht das aktuellste Release einsetzt (konnte jetzt keine Versionsangaben im Thread finden) und von daher der Fehler schon ausgeschlossen werden kann, bitte ich die Störung bitte als Fehler an support@cape-it.de zu melden? Zumindest das Anzeigen obwohl bereits Typ "Incident" gesetzt ist, ist ein Fehler.

vG, T.
--
KIX 17.x (fork of OTRS)
Professional KIX-, or OTRS-integration, development and consulting by c.a.p.e. IT - http://www.cape-it.de
For questions and hints regarding KIX(4OTRS) please go to https://forum.kixdesk.com/
Bei Fragen und Hinweisen zu KIX(4OTRS) bitte an https://forum.kixdesk.com/ wenden.
Locked