Modulo Aggregator
Un modulo aggregatore è un modulo che unisce diversi bundle di dati in un singolo bundle.
Requisiti di accesso
Per utilizzare le funzionalità di questo articolo, è necessario disporre dei seguenti diritti di accesso:
Nuovo: Standard
Oppure
Corrente: Lavoro o versione successiva
Corrente: nessun requisito di licenza Workfront Fusion.
Oppure
Legacy: qualsiasi
Nuovo:
- Select o Prime Workfront piano: l'organizzazione deve acquistare Adobe Workfront Fusion.
- Ultimate Workfront piano: Workfront Fusion incluso.
Oppure
Corrente: la tua organizzazione deve acquistare Adobe Workfront Fusion.
Per conoscere il piano, il tipo di licenza o l'accesso disponibili, contattare l'amministratore Workfront.
Per informazioni sulle licenze di Adobe Workfront Fusion, vedi Adobe Workfront Fusion licenze.
Panoramica del modulo Aggregator
Quando viene eseguito un modulo Aggregator, vengono eseguite le seguenti operazioni:
- Accumula tutti i bundle dal funzionamento di un singolo modulo di origine.
- Restituisce un singolo bundle con un array contenente un elemento per bundle accumulato. Il contenuto degli elementi dell'array dipende dal modulo Aggregator e dalla relativa configurazione.
Nell'immagine seguente viene illustrata una configurazione tipica del modulo Aggregator:
Il modulo da cui inizia l’aggregazione del bundle. Il modulo sorgente è in genere un iteratore o un modulo di ricerca che produce una serie di bundle.
Quando si imposta il modulo di origine dell'aggregatore (e si chiude la relativa configurazione), il percorso tra il modulo di origine e il modulo dell'aggregatore viene racchiuso in un'area grigia, in modo da visualizzare chiaramente l'inizio e la fine dell'aggregazione.
Per ulteriori informazioni sugli iteratori, vedere il modulo Iterator.
Per ulteriori informazioni sui moduli di ricerca, vedere Moduli di ricerca nella panoramica del modulo.
Target structure type
(Applicabile solo per il modulo Array aggregator).
Struttura di destinazione in cui vengono aggregati i dati. L'opzione predefinita, Custom, consente di scegliere gli elementi da aggregare nel Array
elemento del bundle di output di Array aggregator:
Dopo aver connesso altri moduli dopo il modulo Array aggregator e aver ripristinato la configurazione del modulo aggregatore, il menu a discesa del tipo di struttura Target contiene tutti i moduli seguenti e i relativi campi che sono di tipo "Array of Collections".
In questo esempio, il campo Attachments del modulo Slack >Create a Message viene visualizzato nel campo Aggregatore array > Tipo di struttura di destinazione.
Utilizzando il campo Raggruppa per è possibile definire un'espressione contenente uno o più elementi mappati. I dati aggregati verranno quindi separati in Gruppi dal valore dell’espressione. Ogni gruppo produce come bundle separato, contenente una Chiave e un array di dati. Raggruppando i risultati, puoi utilizzare la Chiave come filtro nei moduli successivi.
Ogni bundle contiene due elementi:
Key
: valore in base al quale si esegue il raggruppamento.Array
: i dati aggregati dai bundle per i quali la formula ha restituito il valoreKey
.
Scenario di esempio del funzionamento degli aggregatori
Questo scenario di esempio mostra come comprimere tutti gli allegati e-mail e caricare il file ZIP in Dropbox.
Lo scenario seguente mostra come:
-
Il primo modulo controlla una cassetta postale per le e-mail in arrivo. Il trigger Email >Watch emails restituisce un bundle con l'elemento
Attachments[]
, che è un array contenente tutti gli allegati dell'e-mail. -
Il secondo modello esegue l'iterazione degli allegati dell'e-mail: l'iteratore Email >Iterate attachments prende gli elementi dell'array
Attachments[]
uno alla volta e li invia ulteriormente come bundle separati. -
Il terzo modulo è l'aggregatore. Aggrega i bundle generati dal modulo Email >Iterate attachments. Archive >Create an archive aggregator accumula tutti i bundle che riceve e restituisce un singolo bundle contenente il file ZIP.
-
L'ultimo modulo carica il file ZIP risultante in Dropbox. Dropbox > Upload a file ottiene il file ZIP dal modulo Archive > Create an archive e lo carica in Dropbox.
Di seguito è riportato un esempio di configurazione dell'aggregatore Archive > Create an archive: