Core Workflow Bedingungsoperatoren

Sie wissen vielleicht, dass es einen separaten Bereich zur Erläuterung von Bedingungsoperatoren gibt. Dort finden Sie eine detaillierte Erklärung vieler Bedingungen und Operatoren.

Aufgrund von Unterschieden zu anderen Bereichen in Zammad, in denen ebenfalls Bedingungen (z.B. Trigger) verwendet werden, finden Sie im Folgenden eine spezielle Beschreibung der Operatoren für Core Workflows.

Beachten Sie, dass die Verfügbarkeit der Operatoren von dem ausgewählten Attribut und seinem Feldtyp abhängt. Einige der Operatoren sind möglicherweise nur für Systemattribute verfügbar (z.B. für „Tags“, „Aktiv“).

Operator

Beschreibung

nach (absolut)

Trifft zu, wenn ein Datum/Uhrzeit nach einem definierten Zeitpunkt liegt.

nach (relativ)

Trifft zu, wenn eine Zeitspanne nach einem bestimmten Ereignis vergangen ist.

vor (absolut)

Trifft zu, wenn ein Datum/Uhrzeit vor einem definierten Zeitpunkt liegt.

vor (relativ)

Trifft zu während einer definierten Zeitspanne nach einem Ereignis.

enthält

Trifft zu, wenn mindestens einer der angegebenen Werte im Feld vorhanden ist (OR-Logik).

enthält nicht

Trifft zu, wenn das Feld mindestens einen Wert enthält, der nicht in den Bedingungswerten ist. Trifft ebenfalls zu, wenn das Feld leer ist.

enthält alle

Trifft zu, wenn jeder angegebene Wert im Feld vorhanden ist (AND-Logik).

enthält alle nicht

Trifft zu, wenn keiner der angegebenen Werte im Feld vorhanden ist. Das Feld und die Bedingung haben keinen gemeinsamen Wert: Dies bedeutet „enthält keinen der“, nicht „enthält nicht alle der“.

In Triggern und Übersichten bedeutet dieser Operator stattdessen „nicht alle der angegebenen Werte sind vorhanden“. Siehe den Abschnitt „Beispiele“ weiter unten.

enthält eins

Entspricht enthält. Es wird ein Treffer erzielt, wenn mindestens eine der angegebenen Werte vorhanden ist.

enthält eins nicht

Entspricht enthält nicht. Es wird ein Treffer erzielt, wenn das Feld mindestens einen Wert enthält, der nicht unter den angegebenen Werten ist.

passt nicht auf regex

Trifft zu, wenn der Inhalt nicht der Regex-Regel entspricht.

endet auf

Trifft zu, wenn der Inhalt mit dem definierten Wert endet.

endet auf eins von

Trifft zu, wenn der Inhalt mit einem der definierten Werte endet.

von vor (relativ)

Trifft zu, wenn Datum/Uhrzeit nach einer definierten Zeitspanne nach einem Ereignis liegen.

ist

Trifft zu, wenn der Inhalt gleich dem definierten Wert ist.

ist eins von

Trifft zu, wenn der Inhalt mit einem der definierten Werte übereinstimmt.

ist größer als

Trifft zu, wenn der Wert größer als der angegebene Wert ist.

ist größer als oder gleich

Trifft zu, wenn der Wert größer oder gleich dem angegebenen Wert ist.

ist kleiner als

Trifft zu, wenn der Wert kleiner als der angegebene Wert ist.

ist kleiner als oder gleich

Trifft zu, wenn der Wert kleiner oder gleich dem angegebenen Wert ist.

ist geändert

Trifft zu, wenn der Inhalt geändert wurde.

Wahr ab dem Zeitpunkt der Änderung des Inhalts bis zum Absenden des Formulars.

ist geändert auf

Trifft zu, wenn der Inhalt auf einen definiertene Wert geändert wurde.

Wahr ab dem Zeitpunkt der Änderung des Inhalts bis zum Absenden des Formulars.

ist keins von

Trifft zu, wenn der Inhalt keinem der definierten Werte entspricht.

ist nicht

Trifft zu, wenn der Inhalt nicht gleich dem definierten Wert ist.

ist gesetzt

Trifft zu, wenn ein Inhalt vorhanden ist.

gerade geändert

Trifft zu, wenn sich der Inhalt gerade geändert hat.

Nur zutreffend für den Moment der Änderung des Inhalts bis zur nächsten Formularfeldaktion/zum nächsten Mausklick.

gerade geändert auf

Trifft zu, wenn sich der Inhalt gerade auf einen definierten Wert geändert hat.

Nur zutreffend für den Moment der Änderung des Inhalts bis zur nächsten Formularfeldaktion/zum nächsten Mausklick.

passt auf regex

Trifft zu, wenn der Wert der Regex-Regel entspricht.

ist nicht gesetzt

Trifft zu, wenn kein Inhalt vorhanden ist.

beginnt mit

Trifft zu, wenn der Inhalt mit dem definierten Wert beginnt.

beginnt mit eins von

Trifft zu, wenn der Inhalt mit einem der definierten Werte beginnt.

bis in (relativ)

Triff zu, wenn Datum/Uhrzeit vor einem definierten Zeitraum vor einem Ereignis liegt.

heute

Trifft zu, wenn Datum/Uhrzeit heute ist.

innerhalb letzter (relativ)

Triff zu, wenn Datum/Uhrzeit innerhalb der definierten Zeitspann vor jetzt liegt.

innerhalb nächster (relativ)

Trifft zu, wenn Datum/Uhrzeit innerhalb der definierten Zeitspanne nach jetzt liegt.

Mehrfachauswahl-Operatoren

Die Operatorfamilie enthält vergleicht zwei Wertemengen: die aktuell im Feld enthaltenen Werte und die in der Bedingung angegebenen Werte. In den folgenden Diagrammen sind die Bedingungswerte als orangefarbene Kreise und die Feldwerte als blaue Kreise dargestellt.

Unterschiede zu Triggern und Übersichten

Bitte beachten Sie, dass sich diese Operatoren anders verhalten als in anderen Bereichen, die Bedingungen verwenden (z.B. Trigger und Übersichten). Der kritischste Unterschied: In Core Workflows bedeutet enthält alle nicht, dass überhaupt kein Wert übereinstimmt, während es in Triggern und Übersichten bedeutet, dass „nicht alle Werte vorhanden sind“. Die folgende Tabelle stellt die beide Fälle gegenüber.

Operator

Core Workflows (diese Seite)

Trigger, Übersichten usw.

enthält

Es ist mindestens ein Wert vorhanden (OR-Logik).

Nicht verfügbar; enthält eins ist die Entsprechung.

enthält eins

Entspricht enthält.

Es ist mindestens ein Wert vorhanden (OR-Logik).

enthält alle

Jeder Wert ist vorhanden (AND-Logik).

Jeder Wert ist vorhanden (AND-Logik).

enthält nicht

Mindestens ein Feldwert entspricht nicht der Bedingung oder das Feld ist leer.

Nicht verfügbar für Mehrfachauswahl-Felder.

enthält eins nicht

Entspricht enthält nicht.

Das Feld weist keinen gemeinsamen Wert mit der Bedingung auf.

enthält alle nicht

Das Feld weist keinen gemeinsamen Wert mit der Bedingung auf.

Es sind nicht alle Werte vorhanden (mindestens einer fehlt).

Beispiel 1: Bedingung A, B – Feld A, B, C

In diesem Szenario enthält das Feld die Werte A, B und C, während die Bedingung die Werte A und B abfragt.

Venn-Diagramm der Bedingungswerte A, B und der Feldwerte A, B, C. A und B befinden sich in beiden Kreisen, C nur im Feld-Kreis.

Die Bedingungswerte A, B überschneiden sich mit den Feldwerten A, B, C.

Operator

Treffer

Warum

enthält

ja

A und B gehören zu beiden Mengen (OR-Logik).

enthält eins

ja

Entspricht enthält.

enthält alle

ja

Sowohl A als auch B sind vorhanden (AND-Logik).

enthält nicht

ja

C ist im Feld enthalten, aber nicht in der Bedingung.

enthält eins nicht

ja

Entspricht enthält nicht.

enthält alle nicht

nein

A und B sind im Feld vorhanden.

Beispiel 2: Bedingung A, B, C – Feld C, D

In diesem Szenario enthält das Feld die Werte C und D. Der Bedingungswert C ist im Feld vorhanden, während A und B nicht vorhanden sind.

Venn-Diagramm der Bedingungswerte A, B, C und der Feldwerte C, D. Nur C befindet sich in beiden Kreisen.

Die Bedingungswerte A, B, C überschneiden sich teilweise mit den Feldwerten C, D.

Operator

Treffer

Warum

enthält

ja

C gehört zu beiden Mengen (OR-Logik).

enthält eins

ja

Entspricht enthält.

enthält alle

nein

Nur C aus den drei Bedingungswerten ist vorhanden.

enthält nicht

ja

D ist im Feld enthalten, jedoch nicht in der Bedingung.

enthält eins nicht

ja

Entspricht enthält nicht.

enthält alle nicht

nein

C ist im Feld vorhanden.

An dieser teilweisen Überschneidung unterscheiden sich die beiden „alle“-Operatoren: enthält alle trifft nicht zu, da ein Bedingungswert fehlt, während enthält alle nicht nicht zutrifft, da bereits ein einziger gemeinsamer Wert ausreicht, um einen Treffer zu verhindern.

Beispiel 3: Bedingung A, B – Feld C, D

In diesem Szenario enthält das Feld die Werte C und D, die sich nicht mit den Bedingungswerten A und B überschneiden.

Venn-Diagramm der Bedingungswerte A, B und der Feldwerte C, D. Die beiden Kreise überschneiden sich nicht.

Die Bedingungswerte A, B überschneiden sich nicht mit den Feldwerten C, D.

Operator

Treffer

Warum

enthält

nein

Kein Wert ist in beiden Mengen enthalten.

enthält eins

nein

Entspricht enthält.

enthält alle

nein

Weder A noch B ist vorhanden.

enthält nicht

ja

C und D sind nicht in der Bedingung enthalten.

enthält eins nicht

ja

Entspricht enthält nicht.

enthält alle nicht

ja

Das Feld weist keinen gemeinsamen Wert mit der Bedingung auf.

Dies ist das einzige Beispiel, bei dem enthält alle nicht übereinstimmt.

Beispiel 4: Bedingung A, B – Feld ist leer

In diesem Szenario enthält das Feld überhaupt keine Werte, während die Bedingung die Werte A und B abfragt.

Venn-Diagramm der Bedingungswerte A, B und eines leeren Feldes. Die beiden Kreise überschneiden sich nicht.

Das Feld enthält überhaupt keine Werte.

Operator

Treffer

Warum

enthält

nein

Es ist kein Wert vorhanden.

enthält eins

nein

Entspricht enthält.

enthält alle

nein

Es ist kein Wert vorhanden.

enthält nicht

ja

Ein leeres Feld wird als Übereinstimmung gewertet.

enthält eins nicht

ja

Entspricht enthält nicht.

enthält alle nicht

ja

Ein leeres Feld weist keinen gemeinsamen Wert mit der Bedingung auf.

Bitte beachten Sie, dass enthält nicht und enthält eins nicht mit einem leeren Feld übereinstimmen, während enthält und enthält alle dies nicht tun. Wenn Sie bestimmte Werte ausschließen möchten, beachten Sie bitte, dass leere Felder die Bedingung erfüllen.