Iterator-Modul in Adobe Workfront Fusion
Ein Iterator -Modul ist ein spezieller Modultyp, der ein Array in eine Reihe von Bundles konvertiert. Jedes Array-Element wird als separates Bundle ausgegeben.
Weitere Informationen finden Sie unter Modultypen und Zuordnen eines Arrays in Adobe Workfront Fusion.
Zugriffsanforderungen
Sie müssen über den folgenden Zugriff verfügen, um die Funktionalität in diesem Artikel verwenden zu können:
Wenden Sie sich an Ihren Workfront-Administrator, um zu erfahren, welchen Plan, welchen Lizenztyp oder welchen Zugriff Sie haben.
Informationen zu Adobe Workfront Fusion -Lizenzen finden Sie unter Adobe Workfront Fusion Lizenzen.
Iterator Modulkonfiguration
Sie richten ein Iterator-Modul ein, das auch für andere Module gilt. Das Feld Array enthält das Array, das in separate Bundles konvertiert oder aufgeteilt werden soll.
Weitere Informationen finden Sie unter Einstellungen eines Moduls in Adobe Workfront Fusion konfigurieren.
-
Im folgenden Szenario erfahren Sie, wie Sie E-Mails mit Anhängen abrufen und die Anhänge als einzelne Dateien in einem ausgewählten Dropbox -Ordner speichern.
E-Mails können eine Reihe von Anhängen enthalten. Das Modul Iterator , das nach dem ersten Modul eingefügt wurde, ermöglicht es Ihnen, jede Anlage separat zu handhaben. Das Modul Iterator teilt das Array der Anlagen in einzelne Pakete auf. Jedes Bundle mit einer Anlage wird dann einzeln in einem ausgewählten Dropbox -Ordner gespeichert. Das Modul Iterator wird oben gezeigt: Das Feld Array sollte das Array
Attachments
enthalten. -
Zur Vereinfachung bieten viele Workfront Fusion -Apps spezielle Iterator -Module mit vereinfachtem Setup. Beispielsweise enthält die App E-Mail das spezielle Modul Iterator E-Mail > Iterate attachments , das dieselben Ergebnisse wie das allgemeine Modul Iterator liefert.
Fehlerbehebung: Zuordnungsbedienfeld zeigt keine zuordnbaren Elemente unter dem Modul Iterator an
Wenn ein Iterator -Modul keine Informationen über die Struktur der Elemente des Arrays enthält, zeigt das Zuordnungsbedienfeld in den Modulen, die auf das Modul Iterator folgen, nur 2 Elemente unter dem Modul Iterator an:Total number of bundles
und Bundle order position
:
Dies liegt daran, dass jedes Modul für die Bereitstellung von Informationen zu den von ihm ausgelieferten Elementen verantwortlich ist, damit diese Elemente in den nachfolgenden Modulen ordnungsgemäß im Zuordnungsbereich angezeigt werden können. Einige Module können diese Informationen jedoch in einigen Fällen nicht bereitstellen, z. B. JSON > JSON analysieren oder Webhooks > Benutzerspezifischer Webhook -Module mit fehlender Datenstruktur.
Die Lösung besteht darin, das Szenario manuell auszuführen, damit das Modul über die von ihm ausgegebenen Elemente informiert wird, damit es die Informationen an die folgenden Module weitergeben kann.
Beispiel: Sie verfügen über das Modul JSON > JSON analysieren ohne Datenstruktur wie folgt:
Wenn Sie dann ein Iterator -Modul damit verbinden, können Sie die Ausgabe des Moduls nicht dem Array-Feld im Setup-Bereich des Iterator -Moduls zuordnen:
Um dies zu beheben, starten Sie das Szenario manuell im Szenario-Editor. Sie können die Verknüpfung der Module nach dem Modul JSON > JSON analysieren aufheben, um zu verhindern, dass der Fluss weiter fortgesetzt wird. Alternativ können Sie mit der rechten Maustaste auf das Modul JSON > JSON analysieren klicken und im Kontextmenü die Option Nur dieses Modul ausführen auswählen, um nur das Modul JSON > JSON analysieren auszuführen.
Wenn der Befehl JSON > JSON analysieren ausgeführt wird, lernt er von den Elementen, die er ausgibt, und stellt diese Informationen allen nachfolgenden Modulen einschließlich des Iterator-Moduls bereit. Im Zuordnungsbereich in der Einrichtung des Iterators werden dann die Elemente angezeigt:
Darüber hinaus zeigt das Zuordnungsbedienfeld in den Modulen, die nach dem Modul Iterator verbunden sind, die Elemente an, die in den Elementen des Arrays enthalten sind:
Wenn Sie einige Elemente im Zuordnungsbereich eines Moduls nicht sehen können, führen Sie das Szenario einmal aus, damit alle Module über die von ihnen ausgegebenen Elemente erfahren und diese Informationen den folgenden Modulen bereitstellen können.