Verschachtelte Datenverarbeitungsschleifen mittels Sub-Workflows - n8n-Workflow

Meistern Sie komplexe Herausforderungen bei verschachtelten Schleifen in n8n durch den Einsatz von Sub-Workflows und dem n8n-Node „Execute Workflow“. Laden Sie diese zuverlässige n8n-Vorlage für modulare Datenverarbeitungslogik herunter.

Workflow-Vorschau

Bereit zur Automatisierung?

Laden Sie diese n8n-Workflow-Vorlage herunter und beginnen Sie sofort mit der Nutzung.

Zielgruppe

Automatisierungsspezialisten, die Schwierigkeiten haben, zuverlässige verschachtelte Schleifen in einem einzigen n8n-Workflow zu implementieren.
Entwickler, die modulare Datenverarbeitungsstrukturen benötigen.
Anwender, die nach fortgeschrittenen n8n-Vorlagen mit Fokus auf Flow Control (Ablaufsteuerung) suchen.
Jeder, der sich für Best Practices beim Einsatz des n8n-Nodes „Execute Workflow“ interessiert.

Überblick

Obwohl n8n eine leistungsstarke Plattform ist, sind manchmal kreative Lösungsansätze für komplexe Ablaufsteuerungsmuster erforderlich, wie z. B. verschachtelte Schleifen (das Iterieren über eine Liste für jedes Element einer anderen Liste).

Diese robuste n8n-Workflow-Vorlage bietet die maßgeschneiderte Lösung, indem die verschachtelte Logik in zwei unterschiedliche Komponenten aufgeteilt wird: einen Haupt-Workflow und einen wiederverwendbaren Sub-Workflow. Der Haupt-Workflow verwendet den n8n-Node Split In Batches, um über die „äußere“ Liste (Farben) zu iterieren, und ruft für jedes Element einen dedizierten Sub-Workflow über den n8n-Node Execute Sub-workflow auf.

Der Sub-Workflow empfängt das äußere Element als Parameter, führt seine eigene innere Schleife (Zahlen) aus und kombiniert die Ergebnisse. Dieser Ansatz gewährleistet eine sauberere Ausführung, vermeidet Datenvermischungen, die bei Schleifenstrukturen in einem einzigen Workflow häufig vorkommen, und demonstriert die Leistungsfähigkeit des n8n-Nodes „Execute Workflow“ für modulares Design. Diese n8n-Lösung ist unerlässlich für die Bewältigung komplexer kombinatorischer Datenaufgaben.

Funktionsweise

Diese Automatisierung besteht aus einem Hauptausführungsfluss und einer sekundären Sub-Workflow-Logik, die über den n8n-Node Execute Workflow verbunden sind.


  1. Trigger des Haupt-Workflows: Der Prozess startet mit einem manuellen n8n-Trigger: When clicking ‘Execute workflow’ (Beim Klick auf „Workflow ausführen“).

  2. Initialisierung der Außendaten: Der n8n-Node Colors (Code) generiert die primäre Liste (yellow, blue, green).

  3. Äußere Schleife: Der n8n-Node Loop Over Colors (Split In Batches) beginnt die Iteration durch die generierte Zielliste und verarbeitet eine Farbe pro Stapel (Batch).

  4. Ausführung des Sub-Workflows: Für jedes Farbelement wird der n8n-Node Execute Sub-workflow aufgerufen. Er übergibt den aktuellen color-Wert als Input-Parameter an den Sub-Workflow.

  5. Trigger des Sub-Workflows: Der Sub-Workflow startet mit dem n8n-Trigger When Executed by Another Workflow (Wenn von einem anderen Workflow ausgeführt) und akzeptiert den color-Parameter vom Haupt-n8n-Workflow.

  6. Initialisierung der Innendaten: Der n8n-Node Integers (Code) generiert die sekundäre Liste (1, 2, 3) innerhalb des Sub-Workflows.

  7. Innere Schleife: Der n8n-Node Loop Over Integers (Split In Batches) iteriert durch die Zahlen.

  8. Datenkombination: Der n8n-Node Edit Fields (Set) übernimmt die Kernverarbeitung. Er kombiniert die Farbe aus der äußeren Schleife (empfangen über den initialen n8n-Trigger) mit der aktuellen Zahl aus der inneren Schleife und erzeugt ein Endergebnis wie 'yellow - 1'.

Diese Struktur stellt sicher, dass für jedes Element in der äußeren Liste die gesamte innere n8n-Workflow-Sequenz ausgeführt wird, wodurch alle erforderlichen Kombinationen zuverlässig generiert werden.

Installationsanleitung

Um diesen leistungsstarken n8n-Workflow und den zugehörigen Sub-Workflow einzusetzen, befolgen Sie diese Schritte:


  1. Importieren: Kopieren Sie die gesamte bereitgestellte n8n-Workflow-JSON und fügen Sie sie in Ihre n8n-Instanz ein (Neu -> Von JSON importieren).

  2. Sub-Workflow abtrennen: Die bereitgestellte Vorlage enthält sowohl die Logik des Haupt-Workflows als auch die des Sub-Workflows auf einer Ebene. Damit dies korrekt funktioniert, muss der Sub-Workflow-Teil (beginnend mit dem n8n-Trigger When Executed by Another Workflow) auf einen separaten, neuen n8n-Workflow-Canvas verschoben werden. Speichern Sie diesen neuen Sub-Workflow.

  3. Workflows verknüpfen: Kehren Sie zum Haupt-n8n-Workflow zurück. Klicken Sie auf den n8n-Node Execute Sub-workflow.

  4. Verknüpfung konfigurieren: Aktualisieren Sie im Parameterbereich das Feld Sub-workflow, um den exakten Namen des Workflows aus Schritt 2 auszuwählen. Stellen Sie sicher, dass der Input-Parameter color korrekt als ={{ $json.color }} abgebildet wird.

  5. Ausführung: Speichern und aktivieren Sie sowohl den Haupt-n8n-Workflow als auch den Sub-Workflow. Führen Sie den Haupt-Workflow manuell über den n8n-Trigger aus, um die Funktionsweise der verschachtelten Schleife zu beobachten.

Node-Details

When clicking ‘Execute workflow’ (Manueller n8n-Trigger): Löst den primären n8n-Workflow-Ablauf bei Bedarf aus.
Colors (n8n-Node Code): Generiert die anfänglichen Array-Daten für die äußere Schleife (die Farbenliste). Dies demonstriert die Datenvorbereitung innerhalb eines n8n-Nodes.
Loop Over Colors (n8n-Node Split In Batches): Der primäre n8n-Node zur Ablaufsteuerung, der die Stapelverarbeitung der Farbenliste übernimmt und sicherstellt, dass der nächste Schritt einmal pro Farbelement ausgeführt wird.
Execute Sub-workflow (n8n-Node Execute Workflow): Der entscheidende Verbindungsknoten. Für jedes Element der äußeren Schleife ruft er den separaten Sub-Workflow auf. Wichtige Konfiguration: Übergibt die color-Eingabe an den nachgeschalteten n8n-Workflow.
When Executed by Another Workflow (n8n-Trigger Execute Workflow): Der Einstiegspunkt für den Sub-Workflow. Er ist so konfiguriert, dass er die vom Haupt-n8n-Workflow übergebene color-Eingabe akzeptiert.
Integers (n8n-Node Code): Generiert die Array-Daten für die innere Schleife (die Zahlenliste) innerhalb des Sub-Workflows.
Loop Over Integers (n8n-Node Split In Batches): Steuert die Iteration der inneren Schleife und verarbeitet die Zahlenliste einzeln.
Edit Fields (n8n-Node Set): Der abschließende Verarbeitungsschritt. Verwendet n8n-Expressions, um die eingehenden Farbdaten (vom n8n-Trigger) mit der aktuellen Zahlendaten (={{ $('When Executed by Another Workflow').item.json.color }} - {{ $('Loop Over Integers').item.json.number }}) in einem kombinierten Feld result zusammenzuführen.

Ähnliche n8n-Workflows

Kostenlos

Knoten: 7 Knoten
Aktualisiert: Dezember 26 2025
Alle anzeigen
Erstellt von

Hervorgehoben*