Setzt oder aktualisiert die Parameter eines Arbeitsablaufs oder eines Schritts.
Kennung: setvar
Elemente
context_update: Eine Liste von Parametern, die gesetzt oder aktualisiert werden sollen.
- Erforderlich: ja
- Standardwert: leere Liste
context_of: Legt den Kontextbereich fest, der aktualisiert werden soll. Standardmäßig wird der derzeit aktive Schritt aktualisiert. Dies kann auf Workflow, Root, Global und User_session eingestellt werden.
Die Einstellungen für jede dieser Funktionen und ihre Auswirkungen sind wie folgt:
Workflow - Der aktuell aktive Schritt wird aktualisiert
Root - speichert den Wert so, dass er in einem beliebigen Workflow zurück zu Ihrem Root-Workflow zugänglich ist.
Global - Erstellt einen globalen Kontextwert, auf den überall in der Anwendung zugegriffen werden kann ('{global::my_value}' in direkten Verweisen oder 'appcontext.global.my_value' in Javascript).
User_session - Funktioniert ähnlich wie 'global' (Zugriff mit '#{user_session::my_value}'), aber die Werte werden gelöscht, wenn sich der Benutzer abmeldet.
- Erforderlich: Nein
- Standardwert: Schritt
Beispiele
Minimal
<setvar id="increase_step">
<context_update>
<param name="current_step">#{current_step}+1</param>
</context_update>
</setvar>
Alle Optionen
<setvar id="next_step">
<context_of>root</context_of>
<context_update>
<param name="current_step_index" type="long">#{current_step}+1</param>
<param name="step" type="object">?{context.steps[context.current_step_index]}?</param>
</context_update>
</setvar>