Iterator-modulen i Adobe Workfront Fusion

En Iterator-modul är en särskild typ av modul som konverterar en array till en serie paket. Varje arrayobjekt genereras som ett separat paket.

Mer information finns i Typer av moduler och Mappa en array i Adobe Workfront Fusion.

Åtkomstkrav

Du måste ha följande åtkomst för att kunna använda funktionerna i den här artikeln:

Adobe Workfront plan*
Pro eller högre
Adobe Workfront licens*
Plan, Work
Adobe Workfront Fusion licens**

Aktuellt licenskrav: Inget Workfront Fusion-licenskrav.

eller

Gammalt licenskrav: Workfront Fusion för Automatisering och integrering av arbetet

Produkt
Din organisation måste köpa både Adobe Workfront Fusion och Adobe Workfront för att kunna använda de funktioner som beskrivs i den här artikeln.

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

Du konfigurerar en Iterator-modul på samma sätt som du konfigurerar andra moduler. Fältet Array innehåller arrayen som ska konverteras eller delas upp i separata paket.

Mer information finns i Konfigurera en moduls inställningar i Adobe Workfront Fusion.

INFO
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 som infogats efter den första modulen gör att du 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. Iterator-modulens konfiguration visas ovan: Array-fältet ska innehålla Attachments-arrayen.

  • För enkelhetens skull erbjuder många Workfront Fusion-appar specialiserade Iterator-moduler med en förenklad konfiguration. Appen Email innehåller till exempel den speciella Iterator module Email > Iterate attachments som ger samma resultat som den allmänna Iterator-modulen.

Felsökning: 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 endast 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 matar 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, till exempel JSON > Parse JSON eller Webhooks > Custom Webhook moduler som saknar datastruktur.

Lösningen är att manuellt köra scenariot för att få modulen att lära sig mer om de objekt den matar ut så att den kan ge information till följande moduler.

Om du till exempel har en JSON > Parse JSON-modul utan datastruktur enligt nedan:

Om du ansluter en Iterator-modul till den kan du inte mappa modulens utdata till fältet Array på inställningspanelen i modulen Iterator :

Du löser detta genom att starta scenariot manuellt i scenarioredigeraren. Du kan bryta länken mellan modulerna efter modulen JSON > Parse JSON för att förhindra att flödet fortsätter. Du kan också högerklicka på modulen JSON > Parse JSON och välja Run this module only på snabbmenyn om du bara vill köra modulen JSON > Parse JSON .

När JSON > Parse JSON körs lär den sig om de objekt som den matar ut och skickar informationen 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 som finns i arrayens objekt:

Om du inte kan se vissa objekt på mappningspanelen i en modul kör du scenariot en gång så att alla moduler kan lära sig mer om de objekt de genererar och ge den här informationen till följande moduler.

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43