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
Du måste ha följande åtkomst för att kunna använda funktionerna i den här artikeln:
table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront package | Alla |
Adobe Workfront-licens |
Nytt: Standard eller Aktuell: Arbete eller högre |
Adobe Workfront Fusion licens |
Aktuell: Inga Workfront Fusion-licenser krävs. eller Äldre: Alla |
Produkt |
Nytt:
eller Aktuell: Din organisation måste köpa Adobe Workfront Fusion. |
Kontakta Workfront-administratören om du vill veta vilken plan, licenstyp eller åtkomst du har.
Mer information om Adobe Workfront Fusion-licenser finns i Adobe Workfront Fusion-licenser.
Modulkonfiguration för Iterator
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
.
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.
- Avlänka modulerna efter modulen JSON > Parse JSON för att förhindra att flödet fortsätter.
> eller - Högerklicka på modulen JSON > Parse JSON och välj Run this module only på snabbmenyn om du bara vill köra modulen JSON > Parse JSON .
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: