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 eins nicht |
Entspricht |
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 |
Entspricht |
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 |
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.
Die Bedingungswerte A, B überschneiden sich mit den Feldwerten A, B, C.¶
Operator |
Treffer |
Warum |
|---|---|---|
enthält |
ja |
|
enthält eins |
ja |
Entspricht |
enthält alle |
ja |
Sowohl |
enthält nicht |
ja |
|
enthält eins nicht |
ja |
Entspricht |
enthält alle nicht |
nein |
|
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.
Die Bedingungswerte A, B, C überschneiden sich teilweise mit den Feldwerten C, D.¶
Operator |
Treffer |
Warum |
|---|---|---|
enthält |
ja |
|
enthält eins |
ja |
Entspricht |
enthält alle |
nein |
Nur |
enthält nicht |
ja |
|
enthält eins nicht |
ja |
Entspricht |
enthält alle nicht |
nein |
|
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.
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 alle |
nein |
Weder |
enthält nicht |
ja |
|
enthält eins nicht |
ja |
Entspricht |
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.
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 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 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.