Zum Inhalt springen

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 gleich
  • Like '*Text*' → enthält
  • Like '*Text' → endet mit
  • Like 'Text*' → beginnt mit
  • Not_Like 'Text' → ungleich
  • Not_Like '*Text*' → enthält nicht
  • Not_Like '*Text' → endet nicht mit
  • Not_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