Arbeitsablauf beenden
Wenn ein Workflow durch einen anderen bestehenden Workflow initiiert wird, wird der bestehende Workflow angehalten, während der Sub-Workflow zu laufen beginnt. Nach Beendigung des Sub-Workflows wird dieser beendet, während der erste Workflow fortgesetzt und wieder aktiv wird.
Wenn der Sub-Workflow jedoch der Stamm-Workflow ist, kann er nicht beendet werden.
Kennung: finish_workflow
Attribute
- Verzögerung: Legen Sie eine Verzögerung für den Übergang fest, bis er ausgelöst wird. Die Verzögerung wird in Millisekunden angegeben.
- Erforderlich: Nein
- Standardwert: -1
- sound_feedback_enabled: Standardmäßig löst ein Übergang einen Ton aus, um den Benutzer zu informieren. Dies kann deaktiviert werden, indem dieses Attribut auf false gesetzt wird.
- Erforderlich: Nein
- Standardwert: True
Elemente
- Ausgabe: Übergibt Parameter an den Zielschritt, der den Workflow aufruft.
- Erforderlich: Nein
- Standardwert: Leere Liste
Beispiele
Minimal
<finish_workflow id="finish_without_error"/>
Alle Optionen
<finish_workflow id="finish_without_error" delay="500" sound_feedback_enabled="false">
<output>
<param name="error" type="bool">false</param>
</output>
</finish_workflow>
Stufenweiser Übergang
Startet einen Übergang von einem Schritt in einem Workflow zu einem anderen Schritt im selben Workflow, falls dieser existiert.
Kennung: step_transition
Attribute
- bis: Name des Schrittes im gleichen Workflow, der gestartet werden soll.
- Erforderlich: Ja
- Standardwert: Keine
- Verzögerung: Legen Sie eine Verzögerung für den Übergang fest, bis er ausgelöst wird. Die Verzögerung wird in Millisekunden angegeben.
- Erforderlich: Nein
- Standardwert: -1
- sound_feedback_enabled: Standardmäßig löst ein Übergang einen Ton aus, um den Benutzer zu informieren. Dies kann deaktiviert werden, indem dieses Attribut auf false gesetzt wird.
Elemente
- Ausgabe: Übergabe von Parametern an den Zielschritt
- Erforderlich: Nein
- Standardwert: Leere Liste
Beispiele
Minimal
<step_transition id="start_login" to="login"/>
Alle Optionen
<step_transition id="start_login" to="login" delay="2000" sound_feedback_enabled="false">
<output>
<param name="timeout_ms" type="long">5000</param>
<param name="skip_scan" type="bool">1</param>
<param name="area">#{location}</param>
<param name="domain">#{client.USER_DOMAIN}</param>
</output>
</step_transition>
Workflow starten
Startet einen Sub-Workflow, während der aktuelle Workflow angehalten wird. Sobald der Sub-Workflow beendet ist, wird der ursprüngliche Workflow wieder aktiv.
Innerhalb von Komponenten durch Kombination mit start_task_from_template verwendbar.
Kennung: start_workflow
Attribute
- wf: ID des Sub-Workflows, der gestartet werden soll
- Erforderlich: Ja
- Standardwert: Leer
- start_step: Damit kann der Benutzer den definierten Startschritt des Sub-Workflows überschreiben.
- Erforderlich: Nein
- Standardwert: Leer
- stop_current_workflow: Wenn der aktuelle Workflow nicht der Stammworkflow ist und der Wert auf true gesetzt ist. Dann wird der aufrufende Workflow gestoppt.
- Erforderlich: Nein
- Standardwert: False
- Verzögerung: Legen Sie eine Verzögerung für den Übergang fest, bis er ausgelöst wird. Die Verzögerung wird in Millisekunden angegeben.
- Erforderlich: Nein
- Standardwert: -1
- sound_feedback_enabled: Standardmäßig löst ein Übergang einen Ton aus, um den Benutzer zu informieren. Dies kann deaktiviert werden, indem dieses Attribut auf false gesetzt wird.
- Erforderlich: Nein
- Standardwert: True
Elemente
- Ausgabe: Übergibt Parameter an den Startschritt des aufrufenden Sub-Workflows.
- Erforderlich: Ja
- Standardwert: Leere Liste
Beispiele
Minimal
<start_workflow id="start_login" wf="login"/>
Alle Optionen
<start_workflow id="start_login" wf="login" start_step="login_area" delay="2000" sound_feedback_enabled="false" stop_current_workflow="true">
<output>
<param name="skip_scan" type="bool">1</param>
<param name="area">#{location}</param>
</output>
</start_workflow>
Aufgabe aus Vorlage starten
Erstellt eine neue Aufgabe auf der Grundlage einer Vorlage, die Sie für Ihren Workflow erstellt haben.
Kennung: start_task_from_template
Elemente
- wf: Der Name der Vorlage, die Sie für den Workflow erstellt haben.
- Erforderlich: Ja
- Standardwert: Leer
- close_ongoing: Entscheidet, ob die laufende Aufgabe auf "Erledigt" gesetzt werden soll.
- Erforderlich: Nein
- Standardwert: False
- cancel_ongoing: Entscheidet, ob die laufende Aufgabe auf "abgebrochen" gesetzt werden soll.
- Erforderlich: Nein
- Standardwert: False
Beispiele
Diese Aktion kann verwendet werden, um einen Sub-Workflow aus dem aktuellen Workflow heraus zu starten. Versuchen Sie, eine neue Aufgabe auf der Grundlage einer Vorlage zu erstellen, die Sie für den Sub-Workflow im Frontline Command Center erstellt haben:
<action id="start_task_from_template" type="start_task_from_template">
<param name="wf">Templatename</param>
<param name="cancel_ongoing" type="bool">false</param>
<param name="close_ongoing" type="bool">false</param>
</action>
Die Aktion gibt dann ein Ereignis mit dem Befehl "FOUND" oder "NOT_FOUND" aus, je nachdem, ob der Name der Vorlage auf dem Server gefunden werden konnte. Beide Fälle müssen entsprechend behandelt werden:
<rule id="template_not_found">
<expression><![CDATA[ #{event(start_task_from_template):command} == 'NOT_FOUND' ]]> </expression>
<actions>
<action ref="finish_workflow_failed" />
</actions>
</rule>
Wenn die Vorlage gefunden wurde, setzt die Aktion eine Schrittkontextvariable workflow
, die den URI enthält, der an die Aktion start_workflow übergeben wird.
<rule id="template_found">
<expression><![CDATA[ #{event(start_task_from_template):command} == 'FOUND' ]]> </expression>
<actions>
<action id="startworkflow" type="start_workflow">
<param name="wf">#{workflow}</param>
</action>
</actions>
</rule>
Pause Aufgabe
Hält eine Aufgabe an und bringt den Benutzer zurück zur Aufgabenliste. Der Zustand der Aufgabe geht nicht verloren und kann später beendet werden.
Kennung: pause_task
Beispiel
Minimal:
<pause_task id="pause"/>