Auf dieser Seite

Operatoren und Rangfolge

ProcessMind-Ausdrücke unterstützen verschiedene Operatoren für arithmetische Berechnungen, Vergleiche und logische Operationen.

Operatoren

Arithmetische Operatoren

Symbol Name Beschreibung Beispiel Ergebnis
+ Addition Addiert zwei Zahlen oder verkettet Zeichenfolgen. 5 + 3 8
- Subtraktion Zieht die zweite Zahl von der ersten ab. 10 - 4 6
* Multiplikation Multipliziert zwei Zahlen. 6 * 7 42
/ Division Teilt die erste Zahl durch die zweite. 15 / 3 5

Vergleichsoperatoren

Symbol Name Beschreibung Beispiel Ergebnis
== Gleich Prüft, ob zwei Werte gleich sind. Status == "Active" wahr oder falsch
!= Ungleich Prüft, ob zwei Werte ungleich sind. Status != "Deleted" wahr oder falsch
< Kleiner als Prüft, ob der erste Wert kleiner als der zweite ist. Amount < 100 wahr oder falsch
> Größer als Prüft, ob der erste Wert größer als der zweite ist. Amount > 1000 wahr oder falsch
<= Kleiner oder gleich Prüft, ob der erste Wert kleiner oder gleich dem zweiten ist. Count <= 10 wahr oder falsch
>= Größer oder gleich Prüft, ob der erste Wert größer oder gleich dem zweiten ist. Score >= 80 wahr oder falsch
in In Liste Prüft, ob ein Wert in einer Liste von Werten enthalten ist. Status in ["A", "B", "C"] wahr oder falsch

Logische Operatoren

Symbol Name Beschreibung Beispiel Ergebnis
&& Logisches UND Gibt wahr zurück, wenn beide Bedingungen wahr sind. Amount > 100 && Status == "Active" wahr oder falsch
and Logisches UND (Schlüsselwort) Alternative Schreibweise für &&. Gibt wahr zurück, wenn beide Bedingungen wahr sind. Amount > 100 and Status == "Active" wahr oder falsch
|| Logisches ODER Gibt wahr zurück, wenn mindestens eine Bedingung wahr ist. Priority == "High" || Urgent == true wahr oder falsch
or Logisches ODER (Schlüsselwort) Alternative Schreibweise für ||. Gibt wahr zurück, wenn mindestens eine Bedingung wahr ist. Priority == "High" or Urgent == true wahr oder falsch
! Logisches NICHT Kehrt einen booleschen Wert um. !IsDeleted wahr oder falsch
not Logisches NICHT (Schlüsselwort) Alternative Schreibweise für !. Kehrt einen booleschen Wert um. not IsDeleted wahr oder falsch

Priorität

Operatoren mit höherer Priorität werden zuerst ausgewertet. Mit Klammern können Sie die Standardreihenfolge ändern.

Priorität Category Operatoren Associativity
1 Logisches ODER || , or Von links nach rechts
2 Logisches UND && , and Von links nach rechts
3 Gleichheit == , != Von links nach rechts
4 Vergleich < , > , <= , >= , in Von links nach rechts
5 Addition/Subtraktion + , - Von links nach rechts
6 Multiplikation/Division * , / Von links nach rechts
7 Unär ! , not , - Von rechts nach links
8 Funktionsaufruf () Von links nach rechts
9 Klammern ( ) —

Hinweise zu Operatoren

  • Strings mit + verketten: Der Operator + verkettet ebenfalls Strings, wenn einer der Operanden ein String ist:

    "Hello" + " " + "World"  →  "Hello World"
  • Der Operator in entspricht mehreren OR-Vergleichen:

    Status in ["Pending", "Active", "Review"]
    // is the same as:
    Status == "Pending" || Status == "Active" || Status == "Review"

Beispiele

  • Bedingungen kombinieren:

    // Both conditions must be true
    Amount > 1000 && Region == "Europe"
    
    // At least one condition must be true  
    Priority == "High" or Escalated == true
    
    // Negation
    not IsArchived

Ternärer Operator

Der ternäre Operator ist eine Kurzform für einfache Wenn-dann-sonst-Logik:

  • Syntax:

    condition ? valueIfTrue : valueIfFalse
  • Beispiel:

    Amount > 1000 ? "High" : "Low"
  • Entspricht:

    if(Amount > 1000, "High", "Low")

Beispiele zur Rangfolge

  • Ohne Klammern:

    2 + 3 * 4     →  14  (multiplication first)
    10 > 5 && 3 < 7  →  true  (comparisons before AND)
  • Mit Klammern:

    (2 + 3) * 4   →  20  (addition first)

Spezielle Syntax

  • In Anführungszeichen gesetzte Bezeichner: Enthält ein Spaltenname Leerzeichen oder Sonderzeichen, setzen Sie ihn in Backticks:

    `Order Amount` * 0.1
    `Customer Name`
    `2024 Revenue`
  • Strings mit Escape-Zeichen: Verwenden Sie einen Backslash, um Sonderzeichen in Strings zu maskieren:

    "Line 1\nLine 2"     // newline
    "Tab\there"          // tab
    "Say \"Hello\""      // double quote
    "Path\\to\\file"     // backslash
  • Nullwerte: null steht für einen fehlenden Wert. Jeder Vergleich mit null ergibt null statt true oder false. Prüfen Sie mit der Funktion isNull(), ob ein Wert fehlt:

    if(isNull(Department), "Unknown", Department)

Verwandte Themen

Verbessern Sie Prozesse. Schaffen Sie eine vernetzte Architektur. Behalten Sie die Kontrolle.

Erhalten Sie sofort Zugriff, ohne Kreditkarte und Wartezeit. Bilden Sie die Arbeitsweise Ihrer Organisation in klaren, vernetzten Prozessmodellen ab.

Entwickeln Sie Ihre Prozessarchitektur, definieren Sie Zuständigkeiten und Kontrollen und stimmen Sie Rollen und Verantwortlichkeiten auf allen Ebenen ab.

Starten Sie Ihre kostenlose Testphase und schaffen Sie eine verlässliche Grundlage, um Ihre Prozesse zu steuern und kontinuierlich zu verbessern.