Iterator-Modul
Ein Iterator ist ein Modultyp, der ein Array in eine Reihe von Bundles konvertiert. Jedes Array-Element wird als separates Bundle ausgegeben.
Zugriffsanforderungen
Sie müssen über folgenden Zugriff verfügen, um die Funktion in diesem Artikel verwenden zu können:
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront-Paket | Beliebig |
Adobe Workfront-Lizenz |
Neu: Standard Oder Aktuell: Arbeit oder höher |
Adobe Workfront Fusion-Lizenz |
Aktuell: Keine Workfront Fusion-Lizenzanforderung. Oder Legacy: Beliebig |
Produkt |
Neu:
Oder Aktuell: Ihr Unternehmen muss Adobe Workfront Fusion erwerben. |
Wenden Sie sich an Ihren Workfront-Administrator, um herauszufinden, über welchen Plan, welchen Lizenztyp oder welchen Zugriff Sie verfügen.
Informationen zu Adobe Workfront Fusion-Lizenzen finden Sie unter Adobe Workfront Fusion-Lizenzen.
Iterator-Modulkonfiguration
Das allgemeine Iteratormodul hat ein einzelnes Feld, das Array-Feld. Dieses Feld enthält das Array, das konvertiert oder in separate Bundles aufgeteilt werden soll.
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.
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 im Iteratormodul sollte das
Attachments
-Array enthalten.
Fehlerbehebung
Problem: Im Zuordnungsbereich werden keine zuordnbaren Elemente unter dem Modul Iterator 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
.
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 > JSON parsen oder Webhooks > Custom Webhook-Module 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.
Beispielsweise enthält ein Szenario ein JSON > JSON parsen-Modul ohne Datenstruktur.
Ein Iterator-Modul, das mit diesem JSON-Modul verbunden ist, kann die Ausgabe des Moduls nicht dem Array-Feld im Setup-Bedienfeld des Iterator-Moduls zuordnen.
So beheben Sie das Problem:
Starten Sie das Szenario manuell im Szenario-Editor.
- Heben Sie die Verknüpfung der Module nach dem JSON > Parsen von JSON-Modul auf, um zu verhindern, dass der Fluss weiter fortfährt.
> Oder - Klicken Sie mit der rechten Maustaste auf das Modul JSON > JSON parsen und wählen Sie Nur dieses Modul ausführen aus dem Kontextmenü, um nur das Modul JSON > JSON parsen auszuführen.
Nachdem JSON > Parse JSON ausgeführt wurde, kann es dann Informationen über seine Ausgaben an alle nachfolgenden Module weitergeben, einschließlich des Iterator-Moduls. Das Zuordnungsbedienfeld bei der Einrichtung des Iterators zeigt dann die folgenden Elemente an:
Darüber hinaus zeigt das Zuordnungsbedienfeld in den Modulen, die nach dem Modul Iterator verbunden sind, die im Array enthaltenen Elemente an: