Workflow d'Exécution Parallèle
La tâche Workflow d'Exécution Parallèle est un orchestrateur puissant qui permet de lancer et d'exécuter plusieurs Workflow "enfants" en parallèle. Contrairement à la tâche "Exécuter le flux de travail" qui exécute un seul Workflow, cette tâche agit comme un "hub", permettant de démarrer simultanément un maximum de vingt Workflows et d'attendre leur achèvement.
Cette fonctionnalité est cruciale pour les scénarios où différentes opérations indépendantes doivent être exécutées simultanément, optimisant ainsi les temps d'exécution et gérant des flux de travail complexes.
Configuration
La configuration principale est une liste dynamique dans laquelle chaque ligne représente un Workflow enfant à exécuter en parallèle.
- Instance: Le nombre de Workflows enfants à exécuter en parallèle. La limite maximale est de 20 instances.
Pour chaque instance, il est possible de définir un workflow enfant différent.
- Workflow à exécuter: Permet de sélectionner, à partir d'une liste de Workflows disponibles (en fonction des permissions de l'utilisateur), l'instance à exécuter.
- Activé: Permet d'activer ou de désactiver l'exécution de cette instance spécifique. Si désactivé, l'instance sera ignorée pendant l'exécution parallèle des Workflows.
- Résultat Attendu: Définit le résultat attendu pour cette instance et son impact sur le résultat final de la tâche "Workflow d'Exécution Parallèle".
Configuration des Paramètres (pour chaque instance)
Sous la configuration de chaque Workflow enfant, il y a une section pour spécifier les paramètres qui doivent être passés à cette instance spécifique.
- Paramètre: Le nom du paramètre tel qu'il a été défini dans le Workflow enfant sélectionné.
- Type: Le type de données du paramètre (par exemple, Chaîne, Liste de Valeurs).
- Valeur: La valeur peut être valorisée manuellement (par exemple,
123,"Erreur") ou via paramètres et variables du workflow.
Les paramètres disponibles dans cette zone dérivent exclusivement des paramètres déclarés dans le Workflow enfant: seuls les paramètres pré-définis dans le Workflow enfant peuvent être valorisés dans cette section.
Paramètres de Sortie
- executionLogData: Un paramètre structuré (JSON) qui contient un rapport détaillé pour chaque instance exécutée, incluant le nom du workflow, l'ID de l'exécution et son résultat final.
- resultJson: Représente le résultat de l'exécution de la tâche au format JSON, incluant des informations générales, des configurations et des détails sur l'exécution.
- resultJsonTarget: Représente le résultat de l'exécution du workflow enfant au format JSON, incluant des informations générales, des configurations et des détails sur l'exécution.
Note Importante
- Seuls les Workflows qui ne sont pas bloqués en modification au moment de l'exécution peuvent être exécutés.
- Le Workflow parent reprendra son exécution uniquement après que tous les Workflows enfants auront terminé leur travail.