Iterator

Das allgemeine Iteratormodul hat ein einzelnes Feld: das Array. Dieses Feld enthält das Array, das konvertiert oder in separate Bundles aufgeteilt werden soll.

Iterator einrichten

Andere Connectoren können für diesen Iterator spezifische Iteratormodule enthalten. Diese enthalten ein Source-Modulfeld , mit dem Sie das Modul auswählen können, das das Array ausgibt, das Sie iterieren möchten.

Spezialisierte Iteratoren

Weitere Informationen finden Sie unter Modul konfigurieren.

Beispiele:

  • Das folgende Szenario zeigt, wie Sie E-Mails mit Anhängen abrufen und die Anhänge als einzelne Dateien in einem ausgewählten Dropbox speichern können.

    E-Mails können ein Array von Anhängen enthalten. Das Iterator Modul nach dem ersten Modul ermöglicht dem Szenario die separate Verarbeitung jeder Anlage. Das Iterator-Modul teilt das Array von Anlagen in einzelne Pakete auf. Jedes Bundle mit einer Anlage wird dann einzeln in einem ausgewählten Dropbox-Ordner gespeichert. Das Array Feld im Iterator-Modul sollte das Attachments-Array enthalten.

    Attachments-Array

Fehlerbehebung

Problem: Im Zuordnungsbereich werden keine zuordnbaren Elemente unter Iterator Modul angezeigt

Wenn ein Iterator-Modul keine Informationen über die Struktur der Elemente des Arrays hat, zeigt das Zuordnungsbedienfeld in den Modulen nach dem Iterator-Modul nur zwei Elemente unter dem Iterator-Modul an: Total number of bundles und Bundle order position.

Zuordnungsbereich wird nicht angezeigt

Dies liegt daran, dass jedes Modul für die Bereitstellung von Informationen über von ihm ausgegebene Elemente verantwortlich ist, sodass diese Elemente im Zuordnungsbereich in den nachfolgenden Modulen ordnungsgemäß angezeigt werden können. In einigen Fällen können jedoch mehrere Module diese Informationen nicht bereitstellen. Beispielsweise würden JSON > Parse JSON oder Webhooks > Custom Webhook mit fehlender Datenstruktur die Informationen nicht bereitstellen.

Lösung

Die Lösung besteht darin, das Szenario manuell auszuführen. Dadurch wird das Modul gezwungen, eine Ausgabe zu erstellen. Fusion kann das Format dieser Ausgabe dann auf spätere Module im Szenario anwenden.

Ein Szenario umfasst beispielsweise ein Modul JSON > Parse JSON ohne Datenstruktur.

JSON analysieren

Ein mit diesem JSON-Modul verbundenes Iterator-Modul kann die Ausgabe des Moduls nicht dem Array-Feld im Setup-Bedienfeld des Iterator-Moduls zuordnen.

Iterator-Modul verbinden

So beheben Sie das Problem:

Starten Sie das Szenario manuell im Szenario-Editor.

HINWEIS
Um zu verhindern, dass das gesamte Szenario ausgeführt wird, haben Sie folgende Möglichkeiten:
  • Heben Sie die Verknüpfung der Module nach dem Modul JSON > Parse JSON auf, um zu verhindern, dass der Fluss weiter fortschreitet.
    Oder
  • Klicken Sie mit der rechten Maustaste auf das Modul JSON > Parse JSON und wählen Sie Run this module only aus dem Kontextmenü, um nur das Modul JSON > Parse JSON auszuführen.

Nachdem die JSON > Parse JSON ausgeführt wurde, kann sie Informationen über ihre Ausgaben an alle nachfolgenden Module, einschließlich des Iterator-Moduls, senden. Das Zuordnungsbedienfeld bei der Einrichtung des Iterators zeigt dann die folgenden Elemente an:

Das Zuordnungsbedienfeld zeigt Elemente an

Darüber hinaus zeigt das Zuordnungsbedienfeld in den Modulen, die nach dem Iterator verbunden sind, die im -Array enthaltenen Elemente an:

Im Array enthaltene Elemente

Vorherige SeiteAggregator-Module
Nächste SeiteHTTP-Anfragemethoden

Workfront