Configuration du module Iterator

Le module Itérateur général comporte un seul champ, le champ Array. Ce champ contient le tableau à convertir ou à fractionner en lots distincts.

Configurer l’itérateur

D'autres connecteurs peuvent comprendre des modules itérateurs spécifiques à cet itérateur. Ils contiennent un champ de module Source qui vous permet de sélectionner le module qui génère le tableau à itérer.

Itérateurs spécialisés

Pour plus d’informations, voir Configuration d’un module.

Exemples :

  • Le scénario ci-dessous montre comment récupérer des e-mails avec des pièces jointes et enregistrer les pièces jointes en tant que fichiers uniques dans un dossier Dropbox sélectionné.

    Les e-mails peuvent contenir un tableau de pièces jointes. Le module Iterator après le premier module permet au scénario de traiter chaque pièce jointe séparément. Le module Iterator divise le tableau de pièces jointes en lots uniques. Chaque lot, accompagné d’une pièce jointe, est ensuite enregistré un par un dans un dossier Dropbox sélectionné. Le champ Array du module Itérateur doit contenir le tableau Attachments.

    Tableau des pièces jointes

Dépannage

Problème : le panneau Mappage n’affiche pas les éléments mappables sous le module Iterator

Lorsqu’un module Iterator ne dispose pas d’informations sur la structure des éléments du tableau, le panneau de mappage dans les modules suivant le module Iterator affiche uniquement deux éléments sous le module Iterator : Total number of bundles et Bundle order position.

Le panneau Mappage ne s’affiche pas

En effet, chaque module est chargé de fournir des informations sur les éléments qu’il génère, de sorte que ces éléments puissent être correctement affichés dans le panneau de mappage dans les modules suivants. Cependant, plusieurs modules peuvent ne pas être en mesure de fournir ces informations dans certains cas. Par exemple, JSON > Parse JSON ou Webhooks > Custom Webhook modules avec une structure de données manquante ne fourniraient pas les informations.

Solution

La solution consiste à exécuter manuellement le scénario. Cela force le module à créer une sortie. Fusion peut ensuite appliquer le format de cette sortie aux modules suivants du scénario.

Par exemple, un scénario comprend un module JSON > Parse JSON sans structure de données.

Analyser la chaîne JSON

Un module Iterator connecté à ce module JSON ne peut pas mapper la sortie du module au champ Tableau dans le panneau de configuration du module Iterator.

Connecter le module itérateur

Pour résoudre ce problème :

Démarrez manuellement le scénario dans l’éditeur de scénarios.

REMARQUE
Pour empêcher l’exécution de l’ensemble du scénario, vous pouvez :
  • Annulez le lien entre les modules après le module JSON > Parse JSON pour empêcher le flux de continuer.
    Ou
  • Cliquez avec le bouton droit sur le module JSON > Parse JSON et choisissez Run this module only dans le menu contextuel pour exécuter uniquement le module JSON > Parse JSON.

Une fois le JSON > Parse JSON exécuté, il peut fournir des informations sur ses sorties à tous les modules suivants, y compris le module Itérateur. Le panneau de mappage dans la configuration du module Itérateur affiche alors les éléments :

Le panneau Mappage affiche les éléments

en outre, le panneau de mappage dans les modules connectés après le module Iterator affiche les éléments contenus dans le tableau :

Éléments contenus dans un tableau

Page précédenteModules d’agrégation
Page suivanteMéthodes de requête HTTP

Workfront