Module Aggregator

Un module agrégateur est un module qui fusionne plusieurs lots de données en un seul lot.

Conditions d’accès

Développez pour afficher les exigences d’accès aux fonctionnalités de cet article.

Vous devez disposer des accès suivants pour utiliser les fonctionnalités de cet article :

table 0-row-2 1-row-2 2-row-2 3-row-2 layout-auto html-authored no-header
Adobe Workfront paquet Tous
Adobe Workfront licence

Nouveau : Standard

Ou

Actuellement : Travail ou licence supérieure

Adobe Workfront Fusion licence

Actuelle : aucune exigence de licence Workfront Fusion requise.

Ou

Héritée : n’importe laquelle.

Produit

Nouveau :

  • Select ou Prime plan de Workfront : votre entreprise doit acheter des Adobe Workfront Fusion.
  • Ultimate Workfront plan : Workfront Fusion est inclus.

Ou

Actuel : votre entreprise doit acheter Adobe Workfront Fusion.

Pour connaître la formule, le type de licence ou l’accès dont vous disposez, contactez votre équipe d’administration Workfront.

Pour plus d’informations sur les licences Adobe Workfront Fusion, voir Adobe Workfront Fusion licences.

Présentation du module Aggregator

Lorsqu’un module Aggregator s’exécute, il effectue les opérations suivantes :

  • Cumule tous les lots à partir de l’opération d’un seul module source.
  • Génère un lot unique avec un tableau contenant un élément par lot accumulé. Le contenu des éléments du tableau dépend du module de Aggregator particulier et de sa configuration.

L’image suivante présente une configuration type du module Aggregator :

Agrégateur de tableau

Source Module

Module où commence l’agrégation des lots. Le module source est généralement un itérateur ou un module de recherche qui génère une série de lots.

Lorsque vous configurez le module source de l’agrégateur (et fermez la configuration de l’agrégateur), l’itinéraire entre le module source et le module d’agrégateur est enveloppé dans une zone grise, de sorte que vous pouvez voir clairement le début et la fin de l’agrégation.

Pour plus d’informations sur les itérateurs, consultez Iterator module.

Pour plus d’informations sur les modules de recherche, voir Modules de recherche dans la présentation des modules.

Target structure type

(Applicable uniquement au module Array aggregator.)

Structure cible dans laquelle les données sont agrégées. L’option par défaut, Custom, vous permet de choisir les éléments qui doivent être agrégés dans l’élément Array du lot de sortie du Array aggregator :

Une fois que vous avez connecté d’autres modules après le module Array aggregator et que vous êtes revenu à la configuration du module d’agrégation, le menu déroulant Type de structure de Target contient tous les modules suivants et leurs champs qui sont de type « Tableau de collections ».

Dans cet exemple, le champ Attachments du module Slack > Create a Message s’affiche dans le champ Agrégateur de tableaux > Type de structure de la cible .

Aggregated fields
Les champs que vous souhaitez inclure dans la sortie du module d’agrégation.
Group by

À l’aide du champ Regrouper par , vous pouvez définir une expression contenant un ou plusieurs éléments mappés. Les données agrégées sont ensuite séparées en groupes par la valeur de l’expression. Chaque groupe génère un lot distinct, contenant une clé et un tableau de données. En regroupant les résultats, vous pouvez utiliser la clé comme filtre dans les modules suivants.

Chaque lot contient deux éléments :

  • Key: valeur par laquelle vous effectuez un regroupement.
  • Array: données agrégées des lots pour lesquels la formule a été évaluée sur la valeur Key.
Arrêter le traitement après une agrégation vide
Par défaut, le module Aggregator génère le résultat de l’agrégation même si aucun lot n’a atteint le module Aggregator (par exemple, parce qu’ils ont tous été exclus du chemin qui inclut l’agrégateur). Si l’option Stop processing after an empty aggregation est activée, le module Aggregator ne génère aucun lot de sortie en l’absence de lots d’entrée. Au lieu de cela, le flux s'arrête.
NOTE
Les lots générés par les modules entre le module source et le module Aggregator ne sont pas générés par le module Aggregator. Ces lots ne sont pas accessibles par les modules dans le flux après la Aggregator. Si vous avez besoin de données provenant d’un lot généré par un module entre le module source et le module Aggregator, veillez à inclure l’élément donné dans la configuration du module Aggregator (par exemple dans le champ Aggregated fields dans la configuration du module Array aggregator).

Exemple de scénario de fonctionnement des agrégateurs

Cet exemple de scénario montre comment compresser toutes les pièces jointes d’e-mail et charger le fichier ZIP vers Dropbox.

Exemple darchive Dropbox

Le scénario ci-dessous montre comment :

  • Le premier module surveille une boîte aux lettres pour les e-mails entrants. Le déclencheur Email >Watch emails génère un lot avec l’élément Attachments[], qui est un tableau contenant toutes les pièces jointes de l’e-mail.

  • Le deuxième modèle itère les pièces jointes de l’e-mail : Email >Iterate attachments itérateur prend les éléments du tableau Attachments[] un par un et les envoie en tant que lots distincts.

  • Le troisième module est l'agrégateur. Il agrège les lots générés par le module Email > Iterate attachments . Archive

    Create an archive aggregator accumule tous les lots qu’il reçoit et génère un seul lot contenant le fichier ZIP.

  • Le dernier module charge le fichier ZIP obtenu dans Dropbox. Dropbox > Upload a file récupère le fichier ZIP à partir du module Archive > Create an archive et le charge dans Dropbox.

Vous trouverez ci-dessous un exemple de configuration de l’agrégateur Archive > Create an archive :

Créer une archive

recommendation-more-help
7e1891ad-4d59-4355-88ab-a2e62ed7d1a3