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

Expandera om du vill visa åtkomstkrav för funktionerna i den här artikeln.
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.

Konfigurera iterator

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.

Specialiserade iteratorer

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.

    Matris för bifogade filer

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.

Mappningspanelen visas inte

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.

Tolka JSON

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.

Anslut iteratormodul

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:
  • 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:

På mappningspanelen visas objekt

Mappningspanelen i modulerna som är anslutna efter modulen Iterator visar dessutom objekten i arrayen:

Objekt i arrayen

recommendation-more-help
7e1891ad-4d59-4355-88ab-a2e62ed7d1a3