modulen Iterator
En Iterator är en typ av modul som konverterar en array till en serie paket. Varje arrayobjekt genereras som ett separat paket.
Åtkomstkrav
| table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
|---|---|
| Adobe Workfront package |
Alla Adobe Workfront Workflow-paket och alla Adobe Workfront Automation and Integration-paket Workfront Ultimate Workfront Prime- och Select-paket med ytterligare köp av Workfront Fusion. |
| Adobe Workfront-licenser |
Standard Arbeta eller högre |
| Produkt | Om ni har ett Select- eller Prime Workfront-paket som inte innehåller Workfront Automation and Integration måste ni köpa Adobe Workfront Fusion. |
Mer information om informationen i den här tabellen finns i Åtkomstkrav i dokumentationen.
| accordion |
|---|
| ## Iterator modulkonfiguration |
|
Den allmänna iteratormodulen har ett enda fält, fältet Array. Det här fältet innehåller arrayen som ska konverteras eller delas upp i separata paket.
Andra kopplingar kan innehålla iteratormoduler som är specifika för den iteratorn. Dessa innehåller ett Source-modulfält, där du kan markera modulen som returnerar den array som du vill iterera från.
Mer information finns i Konfigurera en modul. |
Exempel:
-
I nedanstående scenario visas hur du hämtar e-postmeddelanden med bilagor och sparar de bifogade filerna som enskilda filer i en vald Dropbox-mapp.
E-postmeddelanden kan innehålla en array med bilagor. Modulen Iterator efter den första modulen gör att scenariot kan hantera varje bifogad fil separat. Modulen Iterator delar upp arrayen med bilagor i enskilda paket. Varje paket, med en bifogad fil, sparas sedan en i taget i en markerad Dropbox-mapp. Fältet Array i iteratormodulen ska innehålla arrayen
Attachments.
style
shade-box
Felsökning
Problem: Mappningspanelen visar inte mappningsbara objekt i modulen Iterator
När en Iterator-modul inte har information om strukturen för arrayens objekt, visar mappningspanelen i modulerna efter Iterator-modulen bara två objekt under Iterator-modulen: Total number of bundles och Bundle order position.
Detta beror på att varje modul ansvarar för att tillhandahålla information om de objekt den skickar ut, så att dessa objekt kan visas korrekt på mappningspanelen i efterföljande moduler. Det kan dock hända att flera moduler inte kan tillhandahålla den här informationen i vissa fall. JSON > Parse JSON eller Webhooks > Custom Webhook moduler som saknar datastruktur ger till exempel ingen information.
Lösning
Lösningen är att manuellt köra scenariot. Detta tvingar modulen att skapa utdata. Fusion kan sedan använda formatet för detta utdata på senare moduler i scenariot.
Ett scenario innehåller till exempel en JSON > Parse JSON-modul utan datastruktur.
En Iterator-modul som är ansluten till den här JSON-modulen kan inte mappa modulens utdata till fältet Array på inställningspanelen i modulen Iterator.
Så här löser du det:
Starta scenariot manuellt i scenarioredigeraren.
| note note |
|---|
| NOTE |
| Om du vill förhindra att hela scenariot körs kan du: |
|
När JSON > Parse JSON har körts kan den sedan tillhandahålla information om dess utdata till alla efterföljande moduler, inklusive Iterator-modulen. Mappningspanelen i Iteratorns inställningar visar sedan objekten:
Mappningspanelen i modulerna som är anslutna efter modulen Iterator visar dessutom objekten i arrayen: