Op deze pagina

Operatoren en prioriteit

ProcessMind-expressies ondersteunen verschillende operatoren voor berekeningen, vergelijkingen en logische bewerkingen.

Operatoren

Rekenkundige operatoren

Symbool Name Beschrijving Voorbeeld Resultaat
+ Optellen Telt twee getallen op of voegt tekenreeksen samen 5 + 3 8
- Aftrekken Trekt het tweede getal af van het eerste 10 - 4 6
* Vermenigvuldigen Vermenigvuldigt twee getallen 6 * 7 42
/ Delen Deelt het eerste getal door het tweede 15 / 3 5

Vergelijkingsoperatoren

Symbool Name Beschrijving Voorbeeld Resultaat
== Gelijk aan Controleert of twee waarden gelijk zijn Status == "Active" waar of onwaar
!= Niet gelijk aan Controleert of twee waarden niet gelijk zijn Status != "Deleted" waar of onwaar
< Kleiner dan Controleert of de eerste waarde kleiner is dan de tweede Amount < 100 waar of onwaar
> Groter dan Controleert of de eerste waarde groter is dan de tweede Amount > 1000 waar of onwaar
<= Kleiner dan of gelijk aan Controleert of de eerste waarde kleiner is dan of gelijk is aan de tweede Count <= 10 waar of onwaar
>= Groter dan of gelijk aan Controleert of de eerste waarde groter is dan of gelijk is aan de tweede Score >= 80 waar of onwaar
in In lijst Controleert of een waarde voorkomt in een lijst met waarden Status in ["A", "B", "C"] waar of onwaar

Logische operatoren

Symbool Name Beschrijving Voorbeeld Resultaat
&& Logische EN Geeft waar terug als beide voorwaarden waar zijn Amount > 100 && Status == "Active" waar of onwaar
en Logische EN (trefwoord) Alternatief voor &&. Geeft waar terug als beide voorwaarden waar zijn Amount > 100 and Status == "Active" waar of onwaar
|| Logische OF Geeft waar terug als minstens één voorwaarde waar is Priority == "High" || Urgent == true waar of onwaar
of Logische OF (trefwoord) Alternatief voor ||. Geeft waar terug als minstens één voorwaarde waar is Priority == "High" or Urgent == true waar of onwaar
! Logische NIET Keert een booleaanse waarde om !IsDeleted waar of onwaar
niet Logische NIET (trefwoord) Alternatief voor !. Keert een booleaanse waarde om not IsDeleted waar of onwaar

Prioriteit

Operatoren met een hogere prioriteit worden eerst geëvalueerd. Met haakjes kun je de standaardprioriteit aanpassen.

Prioriteit Category Operatoren Associativity
1 Logische OF || , of Van links naar rechts
2 Logische EN && , en Van links naar rechts
3 Gelijkheid == , != Van links naar rechts
4 Vergelijking < , > , <= , >= , in Van links naar rechts
5 Optellen/aftrekken + , - Van links naar rechts
6 Vermenigvuldigen/delen * , / Van links naar rechts
7 Unair ! , niet , - Van rechts naar links
8 Functieaanroep () Van links naar rechts
9 Haakjes ( ) —

Opmerkingen over operatoren

  • Tekenreeksen samenvoegen met +: de operator + voegt ook tekenreeksen samen als een van de operanden een tekenreeks is:

    "Hello" + " " + "World"  →  "Hello World"
  • De operator in is gelijk aan meerdere OR-vergelijkingen:

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

Voorbeelden

  • Voorwaarden combineren:

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

Ternary-operator

De ternary-operator is een korte schrijfwijze voor eenvoudige if/else-logica:

  • Syntax:

    condition ? valueIfTrue : valueIfFalse
  • Voorbeeld:

    Amount > 1000 ? "High" : "Low"
  • Gelijk aan:

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

Voorbeelden van prioriteit

  • Zonder haakjes:

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

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

Speciale syntax

  • Geciteerde identificatoren: staat er een spatie of speciaal teken in een kolomnaam, zet de naam dan tussen backticks:

    `Order Amount` * 0.1
    `Customer Name`
    `2024 Revenue`
  • Escapetekens in tekenreeksen: gebruik een backslash om speciale tekens in tekenreeksen te escapen:

    "Line 1\nLine 2"     // newline
    "Tab\there"          // tab
    "Say \"Hello\""      // double quote
    "Path\\to\\file"     // backslash
  • Null-waarden: null staat voor een ontbrekende waarde. Een vergelijking met null levert null op, niet true of false. Controleer met de functie isNull() of een waarde ontbreekt:

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

Gerelateerde onderwerpen

Verbeter processen. Bouw aan een samenhangende architectuur. Houd de regie.

Krijg meteen toegang, zonder creditcard of wachttijd. Maak van de manier waarop je organisatie werkt heldere, samenhangende procesmodellen.

Breng de procesarchitectuur in kaart, leg verantwoordelijkheden en beheersmaatregelen vast en stem rollen en taken op elk niveau op elkaar af.

Start je gratis proefperiode en bouw een betrouwbare basis om processen te beheren en continu te verbeteren.