Variablen sind aufgabenunabhängige Datenplatzhalter. Eine Funktion oder ein Ereignis kann einen Wert innerhalb einer Variablen speichern und eine andere Funktion oder Ereignis kann diesen Wert in einem späteren Prozessschritt auslesen und verwenden.
Variablentypen
Variablen können folgende Typen besitzen:
Zeichenfolge
Bool
Dezimal
Datum
Gültigkeitsbereich von Variablen
Typisch für Variablen ist, dass sie einen Gültigkeitsbereich besitzen. Es gibt die folgenden Gültigkeitsbereiche:
System (globaler Kontext)
Alle Funktionen in allen ausführbaren Prozessen und alle ihre aktiven Instanzen teilen sich den Wert dieser Variablen. Alle Aktivitäten können direkt auf diesen Wert zugreifen.
Beispiel:
Hostname oder aktuelle Uhrzeit.
Prozess
Alle Aktivitäten in allen Instanzen des aktiven, ausführbaren Prozesses teilen sich den Wert dieser Variablen.
Beispiel:
Eine Zählervariable, die bei jedem Start einer Prozessinstanz um eins hochgezählt wird und von der beim Beenden einer Prozessinstanz wieder eins abgezogen wird. Die Variable gibt die Anzahl der momentan aktiven Prozessinstanzen wieder.
Instanz
Das häufigste Einsatzgebiet für Variablen. Der Wert der Variablen wird von allen Aktivitäten der gerade aktiven Prozessinstanz geteilt. Diese Variable kann in jeder laufenden Prozessinstanz einen unterschiedlichen Wert besitzen.
Beispiel:
In Variablen des Typs Zeichenfolge wird stetig fortgeschrieben, welcher Benutzer welchen Kommentar bei der Bearbeitung einer Aufgabe eingegeben hat.