Boucles de traitement de données imbriquées via l'utilisation de sous-workflows - Workflow n8n

Maîtrisez les défis complexes de bouclage imbriqué dans n8n en utilisant des sous-workflows et le nœud n8n Execute Workflow. Téléchargez ce modèle n8n fiable pour une logique de traitement de données modulaire.

Aperçu du workflow

Prêt à automatiser ?

Téléchargez ce modèle de workflow n8n et commencez à l'utiliser instantanément.

À qui s'adresse cette solution ?

Les spécialistes de l'automatisation qui peinent à implémenter des boucles fiables dans un seul workflow n8n.
Les développeurs nécessitant des structures de traitement de données modulaires.
Les utilisateurs à la recherche de modèles n8n avancés axés sur le contrôle de flux.
Toute personne intéressée par les meilleures pratiques d'utilisation du nœud n8n Execute Workflow.

Vue d'ensemble

Bien que n8n soit une plateforme puissante, elle nécessite parfois des solutions créatives pour les schémas de contrôle de flux complexes, comme les boucles imbriquées (itérer sur une liste pour chaque élément d'une autre liste).

Ce modèle de workflow n8n robuste apporte la solution définitive en séparant la logique imbriquée en deux composantes distinctes : un workflow principal et un sous-workflow réutilisable. Le workflow principal utilise le nœud n8n Split In Batches pour itérer sur la liste 'externe' (Couleurs), et pour chaque élément, il appelle un sous-workflow dédié via le nœud n8n Execute Sub-workflow.

Le sous-workflow reçoit l'élément externe comme paramètre, exécute sa propre boucle interne (Nombres), et combine les résultats. Cette approche garantit une exécution plus nette, empêche les problèmes de mélange de données courants dans les structures de boucles à workflow unique, et met en évidence la puissance du nœud n8n Execute Workflow pour la conception modulaire. Cette solution n8n est essentielle pour gérer les tâches de données combinatoires complexes.

Fonctionnement

Cette automatisation se compose d'un flux d'exécution principal et d'une logique de sous-workflow secondaire, connectés via le nœud n8n Execute Workflow.


  1. Déclenchement du Workflow Principal : Le processus démarre par un déclencheur manuel n8n, When clicking ‘Execute workflow’.

  2. Initialisation des Données Externes : Le nœud Code n8n Colors génère la liste principale (yellow, blue, green).

  3. Boucle Externe : Le nœud Split In Batches n8n Loop Over Colors commence à itérer sur la liste de couleurs générée, traitant une couleur par lot.

  4. Exécution du Sous-workflow : Pour chaque élément de couleur, le nœud Execute Sub-workflow n8n est appelé. Il transmet la valeur color actuelle comme paramètre d'entrée au sous-workflow.

  5. Déclenchement du Sous-workflow : Le sous-workflow démarre avec le déclencheur n8n When Executed by Another Workflow, acceptant le paramètre color transmis par le workflow principal n8n.

  6. Initialisation des Données Internes : Le nœud Code n8n Integers génère la liste secondaire (1, 2, 3).

  7. Boucle Interne : Le nœud Split In Batches n8n Loop Over Integers itère sur la liste des entiers.

  8. Combinaison des Données : Le nœud Set n8n Edit Fields effectue le traitement principal. Il combine la couleur de la boucle externe (reçue via le déclencheur n8n initial) avec le numéro de la boucle interne actuelle, produisant un résultat final tel que 'yellow - 1'.

Cette structure garantit que pour chaque élément de la liste externe, toute la séquence du workflow interne n8n s'exécute, générant de manière fiable toutes les combinaisons requises.

Guide d'installation

Pour déployer ce workflow n8n puissant et son sous-workflow associé, suivez ces étapes :


  1. Importation : Copiez l'intégralité du JSON du workflow n8n fourni et collez-le dans votre instance n8n (Nouveau -> Importer depuis le JSON).

  2. Séparation du Sous-workflow : Le modèle fourni inclut la logique du workflow principal et du sous-workflow sur une seule toile. Pour fonctionner correctement, la partie sous-workflow (commençant par le nœud n8n When Executed by Another Workflow) doit être déplacée sur une toile de workflow n8n nouvelle et séparée. Enregistrez ce nouveau sous-workflow.

  3. Liaison des Workflows : Revenez au workflow principal n8n. Cliquez sur le nœud n8n Execute Sub-workflow.

  4. Configuration du Lien : Dans les paramètres, mettez à jour le champ Sub-workflow pour sélectionner le nom exact du nouveau workflow créé à l'Étape 2. Assurez-vous que le paramètre d'entrée color est correctement mappé en tant que ={{ $json.color }}.

  5. Exécution : Enregistrez et activez à la fois le workflow principal n8n et le sous-workflow. Exécutez manuellement le workflow principal en utilisant le déclencheur n8n pour observer le fonctionnement de la boucle imbriquée.

Détails du nœud

When clicking ‘Execute workflow’ (Déclencheur manuel n8n) : Déclenche le flux du workflow principal n8n à la demande.
Colors (Nœud Code n8n) : Génère les données du tableau initial pour la boucle externe (la liste des couleurs). Ceci illustre la préparation des données au sein d'un nœud n8n.
Loop Over Colors (Nœud Split In Batches n8n) : Le nœud principal de contrôle de flux n8n qui gère la segmentation de la liste de couleurs, garantissant que l'étape suivante s'exécute une fois par élément de couleur.
Execute Sub-workflow (Nœud Execute Workflow n8n) : Le nœud de connexion crucial. Pour chaque élément de la boucle externe, il appelle le sous-workflow séparé. Configuration clé : Transmet l'entrée color au workflow n8n aval.
When Executed by Another Workflow (Déclencheur Execute Workflow n8n) : Le point d'entrée du sous-workflow. Il est configuré pour accepter l'entrée color transmise par le workflow principal n8n.
Integers (Nœud Code n8n) : Génère les données du tableau pour la boucle interne (la liste des nombres) au sein du sous-workflow.
Loop Over Integers (Nœud Split In Batches n8n) : Contrôle l'itération de la boucle interne, traitant la liste des nombres un élément à la fois.
Edit Fields (Nœud Set n8n) : L'étape de traitement finale. Utilise des expressions n8n pour combiner les données de couleur entrantes (depuis le déclencheur n8n) avec les données de nombre actuelles (={{ $('When Executed by Another Workflow').item.json.color }} - {{ $('Loop Over Integers').item.json.number }}) dans un champ result combiné.

Workflows n8n associés

Gratuit

Nœuds: 7 Nœuds
Mis à jour: Décembre 26 2025
Voir tout

En vedette*