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.

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:

  • Select eller Prime Workfront-plan: Din organisation måste köpa Adobe Workfront Fusion.
  • Ultimate Workfront: Workfront Fusion ingår.

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.

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.

recommendation-more-help

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

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

7e1891ad-4d59-4355-88ab-a2e62ed7d1a3