Exécuter un Workflow v2
- Type de tâche :
runworkflow_v2
Description
La tâche "Exécuter un Workflow v.2" 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 telles que
#>Param<#) du parent au fils.
Logique d'Exécution et d'Échec
- 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 l'échoue pas.
- Conditions d'échec 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 à l'aide de tâches avec des requêtes JSONPath.
- exitStatus : Code d'état de l'opération (0 indique que le démarrage a réussi).
Exemple resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}