Menü der Dokumentation

Verwenden von Ausdrücken

Sie können beim Modellieren von Prozessen variable Ausdrücke verwenden. Die Ausdrücke verwenden die Syntax der Java Expression Language.

Ausdrücke dürfen lediglich folgende Elemente verwenden:

Element

Restriktion

Lesender Zugriff auf die Variablen mittels variables

  • variables.get

  • variables.getDisplayValue

  • variables.getObjectValue

Erzeugen von Mehrfachwerten

  • collections.from

Lesender Zugriff auf Werte der aktuellen Prozessinstanz

  • process.instance.id

    • ID der aktuellen Prozessinstanz

  • process.instance.businessKey

    • Business-Key der aktuellen Prozessinstanz

Operatoren und Zeichen

Erlaubte Operatoren und Zeichen: +, -, *, /, %, =, !, <, >, &, |, ?, (, ), [, ].

Keyword

Erlaubte Keywords: div, mod, eq, ne, lt, gt, le, ge, and, or, not, empty.

Numerische Werte

Zeichenketten

Kürzen von Zeichenketten:

  • strings.shorten

Zeichenketten müssen in " " oder ' ' eingeschlossen sein.

Beispiele

${"Hello World"}                                                     // Hello World
${3}                                                                 // 3
${3 > 4}                                                             // false
${variables.get("myVariable")}                                       // Value of myVariable
${variables.get("myVariable") == "Hello"}                            // true, if myVariable equals Hello, false otherwise
${collections.from("a", "b", "c")}                                   // creates a collection with "a", "b" and "c"
${strings.shorten("${variables.get('myLongTextVariable')}", 10)}     // creates a substring of myVariable with the length of 10

Es sind auch Mischformen möglich, sodass Sie Texte und variable Inhalte direkt miteinander kombinieren können.

Beispiele

This is an expression with ${variables.get("myVariable")}
3 is ${(3 > 4) ? "greater" : "lesser"} than 4