Aller au contenu principal

Nœud Appeler un flux

Le nœud Appeler un flux permet d'appeler un autre flux (une version précise) depuis le flux en cours, comme un sous-programme réutilisable. Il permet de factoriser une logique commune entre plusieurs flux, d'orchestrer des flux complexes en enchaînant des briques déjà validées et de réutiliser des versions déployées ou testées sans dupliquer les nœuds.

Paramètres​

ParamètreTypeObligatoireDéfautDescription
App—❌—Application associée au nœud. Voir Apps.
Flux (version)—✅—Version du flux à exécuter.
Héritage du contexteBooléen✅—Transmettre tout le contexte parent ou une sous-partie via une clé.
Clé de contexte (contextKey)JSONPathSelon le mode—Chemin jsonpath vers l'objet transmis comme contexte au sous-workflow (si héritage partiel).
Héritage des données triggerBooléen✅—Transmettre les données du trigger parent ou une valeur ciblée.
Clé de données (dataKey)JSONPathSelon le mode—Chemin jsonpath vers la valeur transmise dans data du sous-workflow (si héritage partiel).
Stopper l'exécution du flux en cas d'échec NouveautéBooléen❌ActivéActivé, le flux parent s'arrête si le sous-flux échoue. Désactivé, le parent continue.

Sélection du flux​

Choisissez la version du flux cible dans la liste. Un avertissement s'affiche si vous sélectionnez la version principale sans parent explicite : vérifiez que c'est bien la version attendue pour l'exécution.

Impact des mises à jour d'un sous-flux

Lors du déploiement d'une nouvelle version d'un sous-flux, vous devez mettre à jour la version sélectionnée dans le nœud Appeler un flux, puis re-déployer ou mettre à jour le flux appelant.

Même si le sous-flux est appelé dans sa version principale, toute modification de celle-ci nécessite également de forcer la mise à jour du nœud ou du flux parent pour appliquer les changements.

Héritage du contexte​

  • Activé : le contexte complet du flux parent est transmis au sous-flux.
  • Désactivé : indiquez une clé de contexte (jsonpath) pointant vers un objet à transmettre. Sans clé valide, le sous-flux peut ne pas recevoir le contexte attendu.

Héritage des données trigger​

  • Activé : les données du trigger du flux parent sont transmises au sous-flux dans data.
  • Désactivé : indiquez une clé de données (jsonpath) pour injecter une valeur précise dans data.

Entrée​

Le nœud reçoit le contexte et les données du trigger du flux parent, transmis en totalité ou en partie :

{
"context": {
"orderId": "4821"
},
"data": {
"orderId": "4821"
}
}

En héritage partiel, seules les valeurs ciblées par contextKey et dataKey (JSONPath) sont transmises.

Sortie​

Le nœud ne produit pas de valeur propre documentée : le sous-flux exécute sa logique avec le contexte et les données transmis.

Exemple​

Pour factoriser une logique commune à plusieurs flux (ex. l'enrichissement d'une commande), créez un sous-flux dédié, puis appelez-le depuis chaque flux avec le nœud Appeler un flux : sélectionnez la version du sous-flux à exécuter et activez l'héritage du contexte et des données trigger pour transmettre context et data.

Voir aussi​