Aktivierungs-Bedingung
Die Aktivierungs-Bedingung definiert eine logische Ausdrucksregel, mit der gesteuert wird, ob ein Prozess (Endpoint) ausgeführt wird.
Der konfigurierte Prozess wird nur dann ausgeführt, wenn die Bedingung den Wert true (WAHR) ergibt.
Syntax-Grundlagen
- Die Bedingung wird als logischer Ausdruck formuliert
- Es können Variablen aus dem Prozesskontext verwendet werden
- Konstanten müssen immer in Hochkommas (
') eingeschlossen werden
Verfügbare Syntaxelemente
Klammern
( )→ Gruppierung von Ausdrücken zur Steuerung der Auswertungsreihenfolge
Verknüpfungsoperatoren
&&→ UND||→ ODER
Vergleichsoperatoren
==→ GLEICH (Text, Zahlen, Bool)!=→ UNGLEICH (Text, Zahlen, Bool)<>→ UNGLEICH (Zahlen)>=→ GRÖSSER GLEICH (Zahlen)<=→ KLEINER GLEICH (Zahlen)<→ KLEINER (Zahlen)>→ GRÖSSER (Zahlen)
Textoperatoren
Like 'Text'→ exakt gleichLike '*Text*'→ enthältLike '*Text'→ endet mitLike 'Text*'→ beginnt mit
Not_Like 'Text'→ ungleichNot_Like '*Text*'→ enthält nichtNot_Like '*Text'→ endet nicht mitNot_Like 'Text*'→ beginnt nicht mit
Mengenoperatoren
In→ enthält (z. B. Benutzer oder Gruppen)Not_In→ enthält nicht
Datentyp-Konvertierung
Variablen können innerhalb der Bedingung in andere Datentypen konvertiert werden.
Die Konvertierung erfolgt durch Erweiterung des Variablenausdrucks:
Verfügbare Datentypen
- Text → Zeichenkette
- Bool → Wahrheitswert (
true/false)- Integer → Ganzzahl
- Numeric → Gleitkommazahl
Beispiele
Beispiel 1: Prüfung auf Dokumenttyp
source.DocumentType == ‘Rechnung’
- Der Prozess wird nur ausgeführt, wenn der Dokumenttyp Rechnung ist
Beispiel 2: Kombination mehrerer Bedingungen
(source.Channel == ‘Email’ && source.IsTest == false)
- Der Prozess wird nur ausgeführt, wenn
- der Kanal Email ist
- und es sich nicht um einen Testlauf handelt
Beispiel 3: Numerischer Vergleich mit Konvertierung
source.Amount.ConvertTo.Numeric > 1000
- Der Prozess wird nur ausgeführt, wenn der Betrag größer als 1000 ist
Beispiel 4: Textsuche
source.CustomerName Like ‘Müller’
- Der Prozess wird nur ausgeführt, wenn der Name Müller enthält
Beispiel 5: Gruppenprüfung
source.UserGroup In ‘Sachbearbeitung’
- Der Prozess wird nur ausgeführt, wenn der Benutzer zur Gruppe Sachbearbeitung gehört
Zuletzt aktualisiert am