Terminer le flux de travail

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

Attributs

  • retarder: Définissez un délai pour la transition jusqu’à ce qu’elle soit déclenchée. Le délai est de quelques millisecondes.
    • Obligatoire: Non
    • Valeur par défaut : -1
  • sound_feedback_enabled : Par défaut, une transition déclenche un son pour signaler l’utilisateur. Cela peut être désactivé en définissant cet attribut sur false.
    • Obligatoire: Non
    • Valeur par défaut: Vrai

Éléments

  • sortie: Transmet les paramètres à l’étape cible, qui appelle le workflow.
    • Obligatoire: Non
    • Valeur par défaut: Liste vide

Exemples

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>

Transition d’étape

Démarre une transition d’une étape d’un workflow à une autre étape du même workflow, le cas échéant.

Identifiant : step_transition

Attributs

  • to : Nom de l’étape du même workflow qui doit être démarrée.
    • Requis : Oui
    • Valeur par défaut : Aucun
  • delay : Définissez un délai pour la transition jusqu’à ce qu’elle soit déclenchée. Le délai est exprimé en millisecondes.
    • Obligatoire : Non
    • Valeur par défaut : -1
  • sound_feedback_enabled : Par défaut, une transition déclenche un son pour signaler l’utilisateur. Cela peut être désactivé en définissant cet attribut sur false.

Éléments

  • output : Passage de paramètres à l’étape cible
    • Obligatoire : Non
    • Valeur par défaut : Liste vide

Exemples

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émarrer le flux de travail

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

Attributs

  • Wf: ID du sous-workflow qui sera démarré
    • Requis : Oui
    • Valeur par défaut : vide
  • start_step : Cela permet à l’utilisateur d’écraser l’étape de début définie du sous-workflow.
    • Obligatoire : Non
    • Valeur par défaut : vide
  • stop_current_workflow : Si le workflow actuel n’est pas le workflow racine et que la valeur est définie sur true. Ensuite, le flux de travail d’appel sera arrêté.
    • Obligatoire : Non
    • Valeur par défaut : false
  • retarder: Définissez un délai pour la transition jusqu’à ce qu’elle soit déclenchée. Le délai est de quelques millisecondes.
    • Obligatoire : Non
    • Valeur par défaut : -1
  • sound_feedback_enabled : Par défaut, une transition déclenche un son pour signaler l’utilisateur. Cela peut être désactivé en définissant cet attribut sur false.
    • Obligatoire : Non
    • Valeur par défaut : True

Éléments

  • sortie: Transmet les paramètres à l’étape de début du sous-workflow appelant.
    • Requis : Oui
    • Valeur par défaut : Liste vide

Exemples

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>

Démarrer la tâche à partir d’un modèle

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

Éléments

  • wf : nom du modèle que vous avez créé pour le workflow.
    • Requis : Oui
    • Valeur par défaut : vide
  • close_ongoing : Décide si la tâche en cours doit être définie sur « Terminé ».
    • Obligatoire : Non
    • Valeur par défaut : false
  • cancel_ongoing : Décide si la tâche en cours doit être définie sur « Annulée ».
    • Obligatoire : Non
    • Valeur par défaut : false

Exemples

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>

Suspendre la tâche

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

Exemple

Minimal

<pause_task id="pause"/>