Modulo Iterator in Adobe Workfront Fusion
Un modulo Iterator è un tipo speciale di modulo che converte un array in una serie di bundle. Ogni elemento array viene prodotto come bundle separato.
Per ulteriori informazioni, vedere Tipi di moduli e Mappare un array in Adobe Workfront Fusion.
Requisiti di accesso
Per utilizzare le funzionalità di questo articolo, è necessario disporre dei seguenti diritti di accesso:
Per conoscere il piano, il tipo di licenza o l'accesso di cui si dispone, contattare l'amministratore Workfront.
Per informazioni sulle Adobe Workfront Fusion licenze, vedere Adobe Workfront Fusion licenze.
Configurazione del modulo Iterator
Il modulo Iterator viene configurato allo stesso modo di qualsiasi altro modulo. Il campo Array contiene l'array da convertire o dividere in bundle separati.
Per ulteriori informazioni, vedere Configurare le impostazioni di un modulo in Adobe Workfront Fusion.
-
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 inserito dopo il primo modulo consentirà di gestire separatamente ogni allegato. 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. La configurazione del modulo Iterator è mostrata sopra: il campo Array deve contenere l'array
Attachments
. -
Per comodità, molte app Workfront Fusion offrono moduli Iterator specializzati con una configurazione semplificata. Ad esempio, l'app E-mail contiene il modulo speciale Iterator E-mail > Itera allegati che produrrà gli stessi risultati del modulo generale Iterator.
Risoluzione dei problemi: 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 successivi al modulo Iterator visualizza solo 2 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 queste informazioni. Ad esempio, JSON > Analizza JSON o Webhook > Webhook personalizzato moduli con struttura dati mancante.
La soluzione consiste nell’eseguire manualmente lo scenario per consentire al modulo di acquisire informazioni sugli elementi generati, in modo da poter fornire le informazioni ai moduli seguenti.
Ad esempio, se disponi di un modulo JSON > Analizza JSON senza una struttura dati come indicato di seguito:
Quindi, se si collega un modulo Iterator ad esso, non sarà possibile mappare l'output del modulo al campo Array nel pannello di configurazione del modulo Iterator:
Per risolvere questo problema, avvia manualmente lo scenario nell’editor dello scenario. Puoi scollegare i moduli dopo il modulo JSON > Analizza JSON per impedire che il flusso proceda ulteriormente. Oppure puoi fare clic con il pulsante destro del mouse sul modulo JSON > Analizza JSON e scegliere Esegui questo modulo solo dal menu di scelta rapida per eseguire solo il modulo JSON > Analizza JSON.
Durante l'esecuzione di JSON > Analizza JSON, viene a conoscenza degli elementi generati e fornisce queste informazioni 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 negli elementi dell'array:
Se non riesci a visualizzare alcuni elementi nel pannello di mappatura di un modulo, esegui lo scenario una volta in modo che tutti i moduli possano conoscere gli elementi generati e fornire queste informazioni ai seguenti moduli.