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ètre | Type | Obligatoire | Défaut | Description |
|---|---|---|---|---|
| App | — | ❌ | — | Application associée au nœud. Voir Apps. |
| Flux (version) | — | ✅ | — | Version du flux à exécuter. |
| Héritage du contexte | Booléen | ✅ | — | Transmettre tout le contexte parent ou une sous-partie via une clé. |
Clé de contexte (contextKey) | JSONPath | Selon le mode | — | Chemin jsonpath vers l'objet transmis comme contexte au sous-workflow (si héritage partiel). |
| Héritage des données trigger | Booléen | ✅ | — | Transmettre les données du trigger parent ou une valeur ciblée. |
Clé de données (dataKey) | JSONPath | Selon 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.
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.