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
| |
Erzeugen von Mehrfachwerten
| |
Lesender Zugriff auf Werte 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:
| 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 10Es 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