Experten-Modus

Bemerkung

  • Diese Funktion ist nur in selbst gehosteten Instanzen und für Benutzer mit einem Plus-Paket verfügbar.

  • Es werden bis zu drei Ebenen von Bedingungen unterstützt.

Wenn Sie den Expertenmodus in Ihren Ticket-Bedingungen aktivieren, können Sie UND / ODER / NICHT-Operatoren für jede unterstützte Methode verwenden. Sie können individuell entscheiden, wo Sie diese erweiterte Konfiguration benötigen. Dieser Abschnitt setzt voraus, dass Sie bereits einen Blick auf Objektbedingungen geworfen haben.

Umschalten in den Expertenmodus

Sie können den Experten-Modus in jedem unterstützten Konditions-Dialog aktivieren oder deaktivieren. Verwenden Sie dazu einfach den Schalter Experten-Modus unten rechts unter dem Bereich Bedingungen für zu verarbeitende Objekte.

Screencast zeigt die Aktivierung des Expertenmodus im Trigger Dialog

Logikblock Bedingungen

Im Expertenmodus von Zammad können Sie mithilfe von logischen Operatoren Beziehungen zwischen Bedingungen herstellen. Diese Operatoren ermöglichen es Ihnen, eine oder mehrere Gruppen von Bedingungen zu haben, die Ihren Anforderungen entsprechen.

Mit allen übereinstimmen (UND)

Alle Bedingungen in diesem Block werden mit „UND“ verknüpft. Das bedeutet, dass alle Bedingungen erfüllt sein müssen, damit die Bedingung als erfüllt gilt.

Mit beliebigem übereinstimmen (ODER)

Alle Bedingungen in diesem Block werden mit „ODER“ verknüpft. Das bedeutet, dass eine Bedingung erfüllt sein muss, damit der Block als erfüllt gilt.

Mit keinem übereinstimmen (NICHT)

Alle Bedingungen in diesem Block werden mit „NICHT“ verknüpft. Das bedeutet, dass keine Bedingung erfüllt sein darf, damit der Block als erfüllt gilt.

Siehe Prüfreihenfolge, um zu verstehen, wie Zammad Trigger im Expertenmodus durchläuft.

Hinzufügen von Bedingungen und Logikblöcken

Mit dem Symbol Symbol für das Hinzufügen eines neuen untergeordneten Blocks können Sie neue Logikblöcke hinzufügen. Neue Blöcke werden unterhalb des Objekts hinzugefügt, in dem Sie das Symbol für das Hinzufügen eines neuen untergeordneten Blocks-Symbol geklickt habe.

Die Ebene wird automatisch eine niedrigere Ebene gesetzt als das Objekt, von dem Sie die Bedingung hinzufügen.

Screencast mit neuen Logikblöcken, die hinzugefügt werden

Das gleiche Verhalten gilt auch für Bedingungen innerhalb von Logikblöcken!

Screencast mit neuen Bedingungen, die zu Logikblöcken hinzugefügt werden

Warnung

Beachten Sie, dass beim Entfernen von Bedingungsblöcken alle Blöcke und Bedingungen mit entfernt werden!

Bedingungen und Logikblöcke neu anordnen

Ziehen Sie Bedingungen oder Logikblöcke mit der ≡-Schaltfläche an die gewünschte Position und lassen Sie sie dort los. Das Verschieben von Logikblöcken verschiebt auch alle Bedingungen und ggf. untergeordnete Logikblöcke.

Sie können die Reihenfolge der Bedingungen ohne weitere Logikblöcke ändern, aber das hat keine Auswirkungen.

Screencast zum Ziehen und Ablegen von Bedingungen

Prüfreihenfolge

Im Folgenden sehen Sie ein ziemlich komplexes Diagramm, das zeigt, wie Zammad die Bedingungen und ihre Blöcke auswertet.

graph LR %% Hack for proper spacing, %% see https://github.com/mermaid-js/mermaid/issues/3779 classDef addSpacing margin:0,padding:0,display:none; subgraph ConditionCollection["Condition collection"] TL["Top level (match AND)"] TLA(Condition 1-1) TLB(Condition 1-2) subgraph SecondLevelA["2nd level A (match OR)"] x[" "]:::addSpacing SLA1(Condition 2-1) SLA2(Condition 2-2) subgraph ThirdLevelA["3rd level A (NO match)"] TLA1(Condition 3-1) TLA2(Condition 3-2) end subgraph ThirdLevelB["3rd level B (match AND)"] TLB1(Condition 3-3) TLB2(Condition 3-4) end end subgraph SecondLevelB["2nd level B (match AND)"] SLB1(Condition 2-3) SLB2(Condition 2-4) end end subgraph MTLA["Evaluate 3rd level A"] direction LR MTLA1[3-1] MTLA2[3-2] MTLA1 -- AND --- MTLA2 end subgraph MTLB["Evaluate 3rd level B"] direction LR MTLB1[3-3] MTLB2[3-4] MTLB1 -- AND --- MTLB2 end subgraph MSLC["Evaluate 2nd level A"] direction TB MTLC1[2-1] MTLC2[2-2] MTLC3[Negated <br> Result 3rd level A] MTLC4[Result 3rd level B] MTLC1 -- OR --- MTLC2 MTLC2 -- OR --- MTLC3 MTLC3 -- OR --- MTLC4 end subgraph MSLD["Evaluate 2nd level B"] direction LR MTLD1[2-3] MTLD2[2-4] MTLD1 -- AND --- MTLD2 end subgraph MFLA["Evaluate Top level"] direction TB MFLA1[1-1] MFLA2[1-2] MFLA3[Result 2nd level A] MFLA4[Result 2nd level B] MFLA1 -- AND --- MFLA2 MFLA2 -- AND --- MFLA3 MFLA3 -- AND --- MFLA4 end Finish["Condition result <br> (match / no match)"] TLA1 --> MTLA TLA2 --> MTLA TLB1 --> MTLB TLB2 --> MTLB MTLA ==> MSLC MTLB ==> MSLC SLA1 --> MSLC SLA2 --> MSLC SLB1 --> MSLD SLB2 --> MSLD TLA --> MFLA TLB --> MFLA MSLC ==> MFLA MSLD ==> MFLA MFLA ==> Finish