Abschlussprüfung der Stapelverarbeitung mit 'noItemsLeft' - n8n-Workflow

Erfahren Sie, wie Sie die Kontextvariable 'noItemsLeft' in einem n8n-Workflow verwenden, um präzise zu erkennen, wann der 'Split In Batches'-n8n-Knoten die Verarbeitung aller Elemente abgeschlossen hat.

Workflow-Vorschau

Bereit zur Automatisierung?

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

Zielgruppe


  • Entwickler, die eine präzise Steuerung asynchroner Schleifen benötigen.

  • Benutzer, die große Datensätze verarbeiten und eine zuverlässige Bestätigung des Stapelabschlusses benötigen.

  • Alle, die benutzerdefinierte n8n-Vorlagen erstellen oder fortgeschrittene Flusssteuerungstechniken in ihrem n8n-Workflow suchen.

Überblick

Diese n8n-Workflow-Vorlage demonstriert eine leistungsstarke Technik zur Steuerung des Ablaufs bei der Stapelverarbeitung von Daten. Bei der Verarbeitung von potenziell Tausenden von Elementen ist es entscheidend zu wissen, wann der letzte Stapel abgeschlossen ist, um Aufräumarbeiten, Benachrichtigungen oder nachfolgende Prozessschritte einzuleiten. Diese n8n-Knoten-Demonstration nutzt die spezifische Kontext-Eigenschaft noItemsLeft, die vom Split In Batches-n8n-Knoten bereitgestellt wird. Durch die Überprüfung dieser Variablen in einem nachgeschalteten IF-n8n-Knoten stellt der n8n-Workflow sicher, dass die endgültige Abschlussaktion nur einmal ausgeführt wird, nachdem alle Elemente erfolgreich verarbeitet wurden.

Funktionsweise

Diese n8n-Workflow-Vorlage wurde speziell entwickelt, um die interne Funktionsweise des Split In Batches-n8n-Knotens zu demonstrieren.


  1. Start und Initialisierung: Der n8n-Workflow beginnt mit dem manuellen n8n-Trigger ('Beim Klicken auf 'Ausführen'').

  2. Datengenerierung: Ein Function-n8n-Knoten generiert 10 Beispieldatenelemente (die einen großen Eingabedatensatz simulieren), um ihn dem Stapelprozessor zuzuführen.

  3. Stapelaufteilung: Der Split In Batches-n8n-Knoten nimmt diese 10 Elemente entgegen und ist so konfiguriert, dass er sie in Stapeln der Größe 1 verarbeitet.

  4. Abschlussprüfung: Nachdem jeder Stapel verarbeitet wurde, fließt der Ablauf zum IF-n8n-Knoten weiter. Dieser entscheidende n8n-Knoten prüft den Ausdruck {{$node["SplitInBatches"].context["noItemsLeft"]}}. Der Wert dieser Kontextvariable wird nur während des letzten Durchlaufs true, was anzeigt, dass der Quellendatenstrom vom Split In Batches-n8n-Knoten vollständig verbraucht wurde.

  5. Abschließende Aktion: Wenn die IF-Bedingung wahr ist (d. h. keine Elemente mehr übrig sind), führt der n8n-Workflow den abschließenden Set-n8n-Knoten aus, der eine Bestätigungsnachricht festlegt. Ist die Bedingung falsch, wird die Verarbeitungsschleife implizit fortgesetzt, bis alle Stapel abgearbeitet sind.

Installationsanleitung

Um diesen Flow zu verwenden, folgen Sie diesen Schritten, um diese wertvolle n8n-Vorlage zu importieren:


  1. n8n-Workflow importieren: Kopieren Sie die bereitgestellten JSON-Daten.

  2. Melden Sie sich bei Ihrer n8n-Instanz an und navigieren Sie zum Bereich 'Workflows'.

  3. Klicken Sie auf 'Neu' und wählen Sie 'Aus JSON importieren'. Fügen Sie die kopierte n8n-Workflow-JSON ein.

  4. Ausführung: Da diese n8n-Vorlage einen manuellen n8n-Trigger verwendet, können Sie die Funktionalität direkt testen, indem Sie auf 'Workflow ausführen' klicken. Beobachten Sie die Ausgabepfade des IF-n8n-Knotens im Ausführungs-Log, um zu sehen, wann die noItemsLeft-Bedingung zu wahr ausgewertet wird.

Node-Details

Manueller Trigger (Beim Klicken auf 'Ausführen'): Der startende n8n-Trigger zum einfachen Testen der n8n-Workflow-Struktur.
Function (Funktion): Generiert 10 Platzhalterelemente (i=0 bis i=9), um eine Nutzlast zu simulieren, die einer Stapelverarbeitung bedarf. Dieses benutzerdefinierte Code-Scripting ermöglicht einen schnellen Flow-Test.
Split In Batches n8n Knoten: Kern-Flow-Control-n8n-Knoten. Er teilt die eingehenden 10 Elemente in Stapel der Größe 1 auf und durchläuft die nachfolgenden Knoten, bis alle Elemente verarbeitet sind. Dieser n8n-Knoten stellt die entscheidende Kontextvariable noItemsLeft bereit.
IF n8n Knoten: Der Entscheidungspunkt. Er prüft den Status des Stapelabschlusses mithilfe des Ausdrucks: ={{$node["SplitInBatches"].context["noItemsLeft"]}}. Dies ist der Schlüssel zur genauen Erkennung des Endes des Stapelvorgangs innerhalb dieses n8n-Workflows.


  • Set n8n Knoten: Wird nur beim Abschluss des Stapels ausgeführt (wenn noItemsLeft wahr ist). Er legt eine einfache Nachricht fest: "Keine Elemente mehr übrig", was die erfolgreiche Beendigung der Split In Batches-Schleife bestätigt.

Ähnliche n8n-Workflows

Kostenlos

Knoten: 5 Knoten
Aktualisiert: Dezember 26 2025
Alle anzeigen
Erstellt von
ghagrawal17
ghagrawal17

Hervorgehoben*