Lorsqu’un workflow est lancé par un autre workflow existant, celui-ci s’interrompt lorsque le sous-workflow commence à s’exécuter. Une fois le sous-workflow terminé, il est interrompu tandis que le premier workflow reprend et redevient actif.
Toutefois, si le sous-workflow se trouve être le workflow racine, il ne peut pas être arrêté.
Identifiant : finish_workflow
Minimal
<finish_workflow id="finish_without_error"/>
Toutes les options
<finish_workflow id="finish_without_error » delay="500 » sound_feedback_enabled="false"> <output> <param name="error » type="bool">false</param> </output> </finish_workflow>
Démarre une transition d’une étape d’un workflow à une autre étape du même workflow, le cas échéant.
Identifiant : step_transition
Minimal
<step_transition id="start_login » to="login"/>
Toutes les options
<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>
Démarre un sous-workflow tout en mettant en pause votre workflow actuel. Une fois le sous-workflow terminé, le workflow initial redevient actif.
Utilisable dans les composants en le combinant avec start_task_from_template.
Identifiant : start_workflow
Minimal
<start_workflow id="start_login » wf="login"/>
Toutes les options
<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>
Crée une tâche basée sur un modèle que vous créez pour votre flux de travail.
Identifiant : start_task_from_template
Cette action peut être utilisée pour démarrer un sous-workflow à partir du workflow actuel. Essayez de créer une tâche à partir d’un modèle que vous avez créé pour le sous-workflow dans le centre de commande de première ligne :
<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>
L’action donnera alors un événement avec la commande « FOUND » ou « NOT_FOUND » selon que le nom du modèle peut être trouvé ou non sur le serveur. Les deux cas doivent être traités en conséquence :
<rule id="template_not_found"> <expression>< ![ CDATA[ #{event(start_task_from_template) :command} == 'NOT_FOUND' ]]> </expression> <actions> <action ref="finish_workflow_failed » /> </actions> </rule>
Si le modèle a pu être trouvé, l’action définira une variable workflow
de contexte d’étape contenant l’URI à transmettre à l’action start_workflow.
<rule id="template_found"> <expression>< ![ CDATA[ #{event(start_task_from_template) :command} == 'TROUVÉ' ]]> </expression> <actions> <action id="startworkflow » type="start_workflow"> <param name="wf">#{workflow}</param> </action> </actions> </rule>
Suspend une tâche et renvoie l’utilisateur à la liste des tâches. L’état de la tâche n’est pas perdu et peut être terminé ultérieurement.
Identifiant : pause_task
Minimal
<pause_task id="pause"/>