Iterator module
Een Iterator is een type module dat een array omzet in een reeks bundels. Elk arrayitem wordt als een afzonderlijke bundel uitgevoerd.
Toegangsvereisten
U moet de volgende toegang hebben om de functionaliteit in dit artikel te kunnen gebruiken:
Nieuw: Standaard
of
Huidig: Werk of hoger
Huidig: Geen Workfront Fusion vereiste licentie.
of
Verouderd: alle
Nieuw:
- Select of Prime Workfront -abonnement: uw organisatie moet het abonnement aanschaffen Adobe Workfront Fusion .
- Ultimate Workfront abonnement: Workfront Fusion is opgenomen.
of
Huidig: Uw organisatie moet Adobe Workfront Fusion aanschaffen.
Neem contact op met de Workfront -beheerder als u wilt weten welk abonnement, licentietype of toegang u hebt.
Voor informatie over de vergunningen van de Fusie van Adobe Workfront, zie Adobe Workfront Fusion vergunningen.
Iterator moduleconfiguratie
De algemene Iterator-module heeft één veld, het veld Array . Dit veld bevat de array die moet worden omgezet of gesplitst in afzonderlijke bundels.
Andere connectors kunnen iteratormodules omvatten specifiek voor die iterator. Deze bevatten een Source-moduleveld waarmee u de module kunt selecteren die de array uitvoert die u wilt herhalen.
Voor meer informatie, zie een modulevormen.
Voorbeelden:
-
In het onderstaande scenario ziet u hoe u e-mails met bijlagen kunt ophalen en de bijlagen als afzonderlijke bestanden in een geselecteerde Dropbox -map kunt opslaan.
E-mails kunnen een array met bijlagen bevatten. De Iterator module na de eerste module laat het scenario toe om elke gehechtheid afzonderlijk te behandelen. De module Iterator splitst de array van bijlagen in afzonderlijke bundels. Elke bundel, met één bijlage, wordt vervolgens één voor één opgeslagen in een geselecteerde Dropbox -map. Het veld Array in de module Iterator moet de array
Attachments
bevatten.
Problemen oplossen
Probleem: in het deelvenster Toewijzing worden geen items weergegeven die kunnen worden toegewezen onder de module Iterator
Wanneer een module Iterator geen informatie heeft over de structuur van de items van de array, worden in het deelvenster Toewijzing in de modules die volgen op de module Iterator alleen twee items weergegeven onder de module Iterator : Total number of bundles
en Bundle order position
.
Dit komt omdat elke module voor het verstrekken van informatie over punten verantwoordelijk is het output, zodat deze punten behoorlijk in het mappingpaneel in de verdere modules kunnen worden getoond. Het is echter mogelijk dat verschillende modules deze informatie in sommige gevallen niet kunnen verstrekken. JSON > Parse JSON of Webhooks > Custom Webhook modules met ontbrekende gegevensstructuur geven de informatie bijvoorbeeld niet op.
Oplossing
De oplossing is het scenario manueel uit te voeren. Hierdoor wordt de module gedwongen uitvoer te maken. De fusie kan dan het formaat van deze output op recentere modules in het scenario toepassen.
Een scenario bevat bijvoorbeeld een module JSON > Parse JSON zonder gegevensstructuur.
Een Iterator -module die op deze JSON-module is aangesloten, kan de uitvoer van de module niet toewijzen aan het veld Array in het instellingenvenster van de Iterator -module.
Dit probleem oplossen:
Begin manueel het scenario in de scenarioredacteur.
- Koppel de modules los na de module JSON > Parse JSON om te voorkomen dat de stroom verder gaat.
of - Klik met de rechtermuisknop op de module JSON > Parse JSON en kies Run this module only in het contextmenu om alleen de module JSON > Parse JSON uit te voeren.
Nadat JSON > Parse JSON wordt uitgevoerd, kan het informatie over zijn output aan alle verdere modules, met inbegrip van de module van de Iterator verstrekken. In het deelvenster Toewijzing in de setup van de iterator worden vervolgens de items weergegeven:
bovendien worden in het deelvenster Toewijzing in de modules die na de module Iterator worden verbonden, de items weergegeven die zich in de array bevinden: