Make · Hilfe

Make Iterator zeigt „Array: empty“, obwohl Daten vorhanden sind?

Quellmodul enthält mehrere Elemente, Iterator bleibt leer? Prüfe Feldpfad, Array-Typ und Modulreferenz im selben Lauf.

Quellenstand: 5. November 2026Redaktion: KAN KAI WORKSRedaktionell aktualisiert:

Kurzantwort

Array: empty im Make Iterator beschreibt dessen tatsächliche Eingabe, nicht automatisch das Fehlen von Quelldaten. Ein Iterator braucht ein Array; eine Collection oder bereits getrennte Bundles sind andere Formen. Öffne zuerst Quellausgabe und Iterator-Eingabe desselben Laufs. Vergleiche Feldpfad, Typ, Elementzahl und referenzierte Modul-ID, insbesondere nach Umbauten, bevor du den gesamten schreibenden Ablauf erneut startest.

Quellengrundlage: Q1 · Q2

Gilt für
Der Originalfall beschreibt ein Quellarray mit vier Elementen und leere Iterator-Eingabe nach Szenarioänderungen. Ursache und Modulzuordnung sind am aktuellen Lauf zu prüfen; Pagination ist ein gesonderter Fall.
So prüfst du das Ergebnis
Ein neutrales Array mit zwei Datensätzen erzeugt zwei passende Ausgaben; anschließend stimmen alle IDs des ursprünglichen Arrays vor nachgelagerten Filtern mit den Iterator-Ausgaben überein.
Deine erste Prüfung

Welchen tatsächlichen Wert erhält das Array-Feld in genau dieser Ausführung?

Das Quellmodul zeigt ein Array mit mehreren Elementen. Im folgenden Make-Iterator steht trotzdem „Array: empty“ und keine weitere Verarbeitung beginnt. Der wichtige Vergleich liegt an der Grenze zwischen beiden Modulen: Welchen Wert erhält das Array-Feld des Iterators in genau diesem Lauf?

Vorhandene Daten sind noch keine korrekte Zuordnung

Ein Originalbericht beschreibt ein Quell-Bundle mit vier Elementen und eine leere Iterator-Eingabe nach Umbauten am Szenario. Die endgültige Ursache ist nicht allgemein bestätigt. Q1 Make dokumentiert, dass ein Iterator ein Array in einzelne Bundles zerlegt. Fehlende Kenntnis der Datenstruktur kann außerdem beeinflussen, was im Mappingfenster angeboten wird. Q2

Unterscheide deshalb ein wirklich leeres Array von einer falsch referenzierten Eigenschaft, einer Collection statt eines Arrays und einem Mapping, das auf ein früheres Modul verweist.

Die Übergabe direkt prüfen

  1. Denselben Lauf verwenden. Öffne Quellausgabe und Iterator-Eingabe aus derselben Ausführung. Ein erfolgreicher Quelltest von gestern und ein aktueller Iteratorlauf können unterschiedliche Daten enthalten.
  2. Form und Pfad festhalten. Liegt das Array an der Wurzel, unter items oder in einer verschachtelten Struktur? Schreibe den Feldpfad und die Elementzahl auf. Ein Objekt mit vier Eigenschaften ist nicht automatisch ein Array aus vier Datensätzen.
  3. Mapping neu vergleichen. Prüfe, auf welche aktuelle Modul-ID das Array-Feld zeigt. Nach Löschen und Neuanlegen eines Moduls kann eine optisch ähnliche Referenz veraltet sein. Wähle das passende Array über das aktuelle Mappingangebot, statt eine fremde Modulnummer einzutippen.
  4. Datenstruktur kontrolliert bekannt machen. Falls Felder im Mapping fehlen, nutze eine harmlose Beispielausgabe des Quellmoduls. Trenne nachgelagerte Schreibmodule ab, bevor ein Lern- oder Testlauf stattfindet.
  5. Kleines Gegenbeispiel prüfen. Ein isoliertes Array mit zwei neutralen Datensätzen sollte zwei passende Iterator-Ausgaben liefern. Funktioniert dies, konzentriere dich auf den ursprünglichen Pfad und Typ. Funktioniert es nicht, dokumentiere Iterator-Einstellungen und Laufkontext für die weitere Untersuchung.

Fachliche Vollständigkeit abnehmen

Vergleiche die IDs des Eingabearrays mit allen Iterator-Ausgaben. Bei vier Elementen sollten die vier erwarteten Datensätze nachvollziehbar sein, bevor ein Filter etwas entfernt. Prüfe anschließend separat, ob die Quell-API weitere Seiten liefern müsste; das ist ein anderes Problem als eine leere bereits vorhandene Array-Eingabe.

Häufige Fragen

Brauche ich nach jedem Suchmodul einen Iterator?

Nein. Wenn die Quelle bereits mehrere Bundles liefert, liegt eine andere Struktur vor. Entscheide anhand der tatsächlichen Ausgabe.

Reicht „Run once“ auf dem ganzen Szenario?

Nur wenn seine Nebenwirkungen bekannt und beabsichtigt sind. Für diese Diagnose reichen Quellstruktur und Iterator-Eingabe. Für Hilfe sind ein anonymisiertes Bundle, Feldpfad, Modul-IDs und die erwartete Elementzahl besonders nützlich.

Unterstützung für diesen Fall

Wir helfen dir, den betroffenen Ablauf einzugrenzen und die nächste Maßnahme kontrolliert vorzubereiten. Fall A0452 mit KAN KAI WORKS besprechen.

Unterstützung bei diesem Fehler

Wir prüfen Make anhand deiner Fehlermeldung, Versionen und eines abgegrenzten Beispiels.

Quellen

Quellen geprüft am 5. November 2026. Einzelfallberichte belegen keine allgemeine Verbreitung.