add/set workflow variable(a,b,c,d)
Gruppe |
Die Funktion ändert den Wert der vorhandenen Workflow-Variable b des Workflow-Jobs a.
Die Workflow-Variable b kann auch neu angelegt werden.
Der Rückgabewert der Funktion ist true, wenn der Workflow-Job gefunden wurde und die eingestellte Aktion erfolgreich war, ansonsten false.
Parameterbeschreibung
Parameter |
Beschreibung |
a |
Name (siehe VAR_SYS_WF_DISPLAYNAME) oder ID (siehe VAR_SYS_WF_ID) des Workflow-Jobs. |
b |
(optional) Name der zu füllenden oder zu erzeugenden Workflow-Variable. Hinweis: Es muss der Parameter-Typ Wert verwendet werden. Wird der Parameter leer gelassen, dann werden alle gleichnamigen Variablen im Workflow-Job synchronisiert. Parameter c muss dann auch leer bleiben. Hinweis: Dabei wird auch die Workflow-Variable VAR_AUTOSERIALIZE_DATA gesetzt. |
c |
(optional) Der für die Workflow-Variable b zu setzende Wert. |
d |
(optional) Bei true wird eine neue Workflow-Variable angelegt. Ist diese bereits vorhanden, wird sie überschrieben. Default: false. |
Anwendung in Transitionen, Profilen und Sub-Workflows
Transition (Bedingungen)
Diese Funktion kann nicht in den Bedingungen einer Transition eines Workflows selbst verwendet werden, um dessen Variablen zu ändern. Sie können aber stattdessen die Funktion save variable a(b) type-safe verwenden. Zudem ist es möglich in den Bedingungen einer Transition mit den Funktionen call profile(a[,b],c[,d)) und trigger profile(a,b) ein Profil starten und dort dann die Funktion hier zu verwenden. Beachten Sie aber, dass die Workflow-Variable dann erst nach dem Ende der Funktionskette den Wert übernimmt!
Transition (Aktion)
Wenn Sie in einer Aktion einer Transition ein Profil aufrufen, kann die Funktion im Profil ebenfalls verwendet werden. Die Workflow-Variable übernimmt den Wert dann nach der Aktion und steht in nachfolgenden Aktionen zur Verfügung.
Sub-Workflow
In Sub-Workflows kann diese Funktion hier jedoch verwendet werden, um die Variablen des Eltern-Workflows zu ändern, allerdings muss man dann im Eltern-Workflow dessen ID ( VAR_SYS_WF_ID) in einer weiteren Variable speichern (die dann an den Sub-Workflow übergeben wird, wenn sie dort angelegt ist), weil diese nicht direkt an den Sub-Workflow übergeben wird.