Hauptmenü

Dynamisches Feld via ACL einblenden

Begonnen von Sebastian, 15.01.2019 14:14:22

⏪ vorheriges - nächstes ⏩

Sebastian

Ich möchte ein Dynamisches Feld nur in einer einzigen Queue anzeigen lassen. Dazu habe ich hier im Forum folgendes gefunden: Zuerst lässt man eine ACL das Feld überall verbergen und lässt eine zweite ACL das Feld in der gewünschten Queue wieder anzeigen. Hier der exportierte - fehlerhafte - Code. Weiß jemand wie der korrekte Code aussehen muss?
---
- ChangeBy: sebastian
  ChangeTime: 2019-01-15 13:51:21
  Comment: Blendet das Feld überall aus
  ConfigChange:
    PossibleNot:
      Ticket:
        DynamicField_ZIMThema:
        - '[RegExp]*'
  ConfigMatch:
    Properties:
      Ticket:
        Queue:
        - '[RegExp]*'  CreateBy: sebastian
  CreateTime: 2019-01-15 13:11:23
  Description: ''
  ID: 1  Name: 100 - NurEineQueue - Überall ausblenden
  StopAfterMatch: 0
  ValidID: 2

- ChangeBy: sebastian
  ChangeTime: 2019-01-15 13:51:35
  Comment: Blendet das Feld in KIX-Support ein
  ConfigChange:
    PossibleAdd:
      Ticket:
        DynamicField_ZIMThema:
        - '[RegExp]*'
  ConfigMatch:
    Properties:
      Ticket:
        Queue:
        - '[RegExp]KIX*'
  CreateBy: sebastian
  CreateTime: 2019-01-15 13:44:35
  Description: ''
  ID: 2
  Name: 110 - NurEineQueue - EinmalEinblenden
  StopAfterMatch: 0
  ValidID: 2

alex88

Wir haben etwas ähnliches durch den Support einrichten lassen:

  ConfigChange:
    Possible:
      Form:
        InteressentAufmerksamDurch:
        - '0'
  ConfigMatch:
    Properties:
      Ticket:
        Service:
        - '[Notregexp]Vertrieb'

Ich würde es daher anstatt:


Ticket:
        DynamicField_ZIMThema:
        - '[RegExp]*'

mit:


Form: 
        ZIMThema:
        - '0'

für das Ausblenden und


Form: 
        ZIMThema:
        - '1'

Für das Einblenden versuchen

mfg

Alex


Richard Leis

Hallo Seabstian,

alex88 hat recht.
Mit
PossibleNot:
      Ticket:
        DynamicFieldName:
        - '[RegExp]*'

verbietet man einzelne Werte eines dynamischen Feldes.
Um das Feld ganz auszublenden muss man
Possible:
      Form:
        DynamicFieldName:
        - '0'

verwenden.
Einblenden kann man es dann mit
Possible:
      Form:
        DynamicFieldName:
        - '1'


Viele Grüße

Richard

Sebastian

Die ACLs sehen nun wie folgt aus:

  Comment: Blendet das Feld überall aus
  ConfigChange:
    PossibleNot:
      Form:
        ZIMThema:
        - '0'
  ConfigMatch:
    Properties:
      Ticket:
        Queue:
        - '[RegExp]*'
  ID: 1
  Name: 100 - NurEineQueue - Überall ausblenden
  StopAfterMatch: 0
  ValidID: 1



  Comment: Blendet das Feld in KIX-Support ein
  ConfigChange:
    Possible:
      Form:
        ZIMThema:
        - '1'
  ConfigMatch:
    Properties:
      Ticket:
        Queue:
        - '[RegExp]KIX*'
  ID: 2
  Name: 110 - NurEineQueue - EinmalEinblenden
  StopAfterMatch: 1
  ValidID: 1


Nach der Inbetriebnahme der ACLs erhalte ich beim Öffnen eines beliebigen Tickets im Dashboard und sogar beim Klick auf "Tickets -> Ansicht nach Queues" die Meldung: 500 Internal Server Error.

alex88

Hast du die ACLs  importiert oder über die Web Oberfläche angelegt?
Ich hatte nach dem Importieren eines Gesrächsleitfadens mal einen 500er Fehler, das lag an der Datei selber (ob Kodierung oder ein paar Leerzeichen zu viel kann ich jetzt nicht mehr sagen).Ggf hast du auch den Codeschnipsel aus dem Forum kopiert, in die Datei eingefügt und dabei ist etwas nicht ganz sauber.

Wenn du die ACL per Datei importiert hast, versuche einfach mal, diese manuell anzulegen.

mfg

Alex

Sebastian

Alles wurde im Web-Interface erstellt.

f.goecking

Hi Sebastian,
bzgl. des 500er würde ich mal im KIX bzw. Apache Log schauen über die Konsole (sofern möglich). Ansonsten habe ich hier mal meine Konfiguration, wie gesagt bei mir läuft das soweit. Ich hab nur anstelle von PossibleNot Possible verwendet. Und man muss auf die Reihenfolge achten, daher beginnt meine ACL zum ausblenden mit "000":




ChangeTime: 2019-01-28 16:48:04
  Comment: 'Blendet die angegebenen dynamischen Felder in alles Queues aus'
  ConfigChange:
    Possible:
      Form:
        DevTest:
        - '0'
        PflichtfelderGefuellt:
        - '0'
  ConfigMatch:
    Properties:
      Ticket:
        Queue:
        - '[RegExp]^(.*)$'
  CreateBy: felix.göcking
  CreateTime: 2018-12-05 12:34:23
  Description: ''
  ID: 2
  Name: 000_HideDynamicFields
  StopAfterMatch: 0
  ValidID: 1





ChangeTime: 2018-12-05 12:38:59
  Comment: 'Blendet das Feld DevTest in den Queues Development + Unterqueues aus'
  ConfigChange:
    Possible:
      Form:
        DevTest:
        - '1'
  ConfigMatch:
    Properties:
      Ticket:
        Queue:
        - '[RegExp]^Development(.*)$'
  CreateBy: felix.göcking
  CreateTime: 2018-06-19 14:48:10
  Description: ''
  ID: 1
  Name: DevelopmentTest
  StopAfterMatch: 1
  ValidID: 1



Ich hoffe das hilft dir

Sebastian

Hat mir sehr geholfen; läuft.
Vielen Dank :)