Experten-Bedingungen für Objekte

Warnung

🚧 Beschränkung der gehosteten Systeme 🚧

UND / ODER (Expertenmodus) für Ticketbedingungen sind nur für Nutzer des Plus-Pakets verfügbar.

Wenn Sie den Expertenmodus aktivieren, können Sie UND / ODER-Bedingungen für jede unterstützte Filterung/Eingrenzung verwenden. Sie können individuell entscheiden, in welchem Ihrer Workflows diese erweiterte Konfiguration notwendig ist. Dieser Abschnitt geht davon aus, dass Sie bereits einen Blick auf Standard Bedingungen für Objekte geworfen haben.

Dieses Feature ist seit Zammad 5.4 verfügbar.

Einschränkung

Zammad bietet bis zu drei Ebenen von Bedingungen, die es Ihnen ermöglichen, komplexe Bedingungen zu konfigurieren.

Umschalten in den Expertenmodus

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

Screencast zeigt die Aktivierung des Expertenmodus im Trigger Dialog

Bedingungen des Logikblocks

Der Experten-Modus von Zammad ermöglicht Ihnen die Verwendung von Logikblöcken. Mit diesen Blöcken können Sie eine oder mehrere Gruppen von Bedingungen definieren, die mit und / oder verknüpft werden können.

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 die Bedingung als erfüllt gilt.

Mit keinem übereinstimmen (NICHT)

Alle Bedingungen in diesem Block werden mit „UND“ verknüpft. Für eine positive Übereinstimmung darf keine oder eine beliebige Bedingung zutreffen - aber nicht alle.

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 so viele Logikblöcke hinzufügen, wie Sie benötigen. Neue Blöcke werden unterhalb des Objekts hinzugefügt, für das Sie das Symbol für das Hinzufügen eines neuen untergeordneten Blocks-Symbol verwenden.

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

Verwenden Sie ≡, um Bedingungen oder Logikblöcke mit der Maus zu ziehen und sie an der gewünschten Position abzulegen. Durch die Verwendung von Drag & Drop müssen Sie Bedingungen nicht entfernen und neu hinzufügen.

Das Verschieben von Logikblöcken verschiebt auch alle darunter liegenden Bedingungen und ggf. 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