Modulo Iterator
Un Iterator è un tipo di modulo che converte un array in una serie di bundle. Ogni elemento array viene prodotto come bundle separato.
Requisiti di accesso
| table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
|---|---|
| Pacchetto Adobe Workfront |
Qualsiasi pacchetto di flusso di lavoro Adobe Workfront e qualsiasi pacchetto di automazione e integrazione Adobe Workfront Workfront Ultimate Pacchetti Workfront Prime e Select, con un ulteriore acquisto di Workfront Fusion. |
| Licenze Adobe Workfront |
Standard Lavoro o superiore |
| Prodotto | Se la tua organizzazione dispone di un pacchetto Select o Prime Workfront che non include l’automazione e l’integrazione di Workfront, deve acquistare Adobe Workfront Fusion. |
Per ulteriori dettagli sulle informazioni contenute in questa tabella, vedere Requisiti di accesso nella documentazione.
| accordion |
|---|
| ## configurazione del modulo Iterator |
|
Il modulo Iterator generale ha un solo campo, il campo Array. Questo campo contiene l’array da convertire o dividere in bundle separati.
Altri connettori possono includere moduli iteratori specifici per tale iteratore. Questi contengono un campo modulo Source, che consente di selezionare il modulo che restituisce l’array da iterare.
Per ulteriori informazioni, vedere Configurare un modulo. |
Esempi:
-
Lo scenario seguente mostra come recuperare le e-mail con allegati e salvare gli allegati come file singoli in una cartella Dropbox selezionata.
Le e-mail possono contenere una matrice di allegati. Il modulo Iterator dopo il primo modulo consente allo scenario di gestire ogni allegato separatamente. Il modulo Iterator divide l'array di allegati in singoli bundle. Ogni bundle, con un allegato, viene quindi salvato uno alla volta in una cartella Dropbox selezionata. Il campo Array nel modulo Iterator deve contenere l'array
Attachments.
style
shade-box
Risoluzione dei problemi
Problema: il pannello di mappatura non visualizza gli elementi mappabili nel modulo Iterator
Quando un modulo Iterator non dispone di informazioni sulla struttura degli elementi dell'array, il pannello di mappatura nei moduli che seguono il modulo Iterator visualizza solo due elementi nel modulo Iterator: Total number of bundles e Bundle order position.
Questo perché ogni modulo è responsabile della fornitura di informazioni sugli elementi prodotti, in modo che possano essere visualizzati correttamente nel pannello di mappatura nei moduli successivi. In alcuni casi, tuttavia, diversi moduli potrebbero non essere in grado di fornire tali informazioni. Ad esempio, JSON > Analizza JSON o Webhook > Moduli Webhook personalizzati con struttura dati mancante non fornirebbero le informazioni.
Soluzione
La soluzione consiste nell’eseguire manualmente lo scenario. Questo costringe il modulo a creare output. Fusion può quindi applicare il formato di questo output ai moduli successivi nello scenario.
Ad esempio, uno scenario include un modulo JSON > Analizza JSON senza una struttura dati.
Un modulo Iterator connesso a questo modulo JSON non può mappare l'output del modulo al campo Array nel pannello di configurazione del modulo Iterator.
Per risolvere il problema:
Avvia manualmente lo scenario nell’editor dello scenario.
| note note |
|---|
| NOTE |
| Per evitare che l’intero scenario venga eseguito, puoi: |
|
Dopo l'esecuzione di JSON > Parse JSON, è possibile fornire informazioni sugli output a tutti i moduli successivi, incluso il modulo Iterator. Il pannello di mappatura nella configurazione dell’iteratore visualizza quindi gli elementi:
inoltre, il pannello di mappatura nei moduli connessi dopo il modulo Iterator visualizza gli elementi contenuti nell'array: