Exécuter un Workflow v.3
- Type de tâche :
runworkflow_v3
Description
La tâche "Exécuter un Workflow v.3" permet d'exécuter un workflow secondaire (fils) au sein d'un processus principal (parent). Cette tâche facilite la modularisation des flux de travail et l'échange de données entre différents workflows.
Paramètres de Configuration
- Filtrer Workflow : Champ de recherche pour identifier rapidement le processus souhaité.
- Workflow à exécuter : Menu (Dérouleur) qui liste les workflows auxquels l'utilisateur a accès.
- Tableau Paramètres (Paramètre / Type / Valeur) : Cette section se remplit dynamiquement avec les paramètres d'entrée définis dans le workflow fils sélectionné.
- Si le workflow fils ne prévoit pas d'entrées, la table restera vide.
- Permet de passer des valeurs (statiques ou dynamiques via des balises comme
#>Param<#) du parent au fils.
Logique d'Exécution et de Défaillance
- Indépendance des erreurs : Si l'exécution du workflow fils échoue, la tâche "Exécuter un Workflow v.2" dans le workflow parent ne échoue pas.
- Conditions de défaillance de la tâche : La tâche échoue si le workflow fils ne peut pas être démarré, par exemple parce qu'il est actuellement bloqué/en modification par un autre utilisateur.
Paramètres de Sortie
- result : Message informatif sur le résultat de l'appel (ex : Workflow wf_child exécuté avec état Succès).
- resultJSON : Résultat de l'exécution de la tâche actuelle au format JSON.
- targetWorkflowId : ID unique du workflow fils exécuté.
- targetWorkflowName : Nom du workflow fils exécuté.
- resultJSONtarget : Chaîne JSON contenant l'ensemble du rapport d'exécution du workflow fils (y compris les résultats de chaque tâche interne). Ce paramètre de sortie est utile pour obtenir des informations sur les exécutions des workflows fils : les données peuvent être extraites directement en utilisant des tâches avec des requêtes JSONPath.
- exitStatus : Code d'état de l'opération (0 indique que le démarrage a réussi).
- outputVars : Variables de sortie exposées dynamiquement par le workflow fils (si présentes).
Variables de Sortie
Si le workflow fils contient une tâche Déclarer des Variables, les variables définies dans cette tâche sont exposées comme sortie de la tâche Exécuter un Workflow v.3 dans le workflow parent.
Les valeurs retournées correspondent à l'état final des variables dans le workflow fils, éventuellement modifié via des tâches Définir des Variables.
Si le workflow fils ne contient pas de tâche Déclarer des Variables, la section outputVars ne sera pas vide.
Exemple resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}