Scrydon

Boucle

Créez des workflows itératifs avec des boucles qui exécutent des blocs de manière répétée

Le bloc Boucle est un bloc conteneur dans Scrydon qui vous permet d'exécuter un groupe de blocs de manière répétée. Les boucles permettent un traitement itératif dans vos workflows.

Loop Block

Les blocs Boucle sont des nœuds conteneurs qui peuvent contenir d'autres blocs en leur sein. Les blocs à l'intérieur d'une boucle s'exécutent plusieurs fois selon votre configuration.

Vue d'ensemble

Le bloc Boucle vous permet de :

Itérer sur des collections : Traiter des tableaux ou des objets un élément à la fois

Répéter des opérations : Exécuter des blocs un nombre fixe de fois

Options de configuration

Type de boucle

Choisissez entre deux types de boucles :

Une boucle numérique qui s'exécute un nombre fixe de fois. Utilisez-la lorsque vous devez répéter une opération un nombre spécifique de fois.

Example: Run 5 times
- Iteration 1
- Iteration 2
- Iteration 3
- Iteration 4
- Iteration 5

Une boucle basée sur une collection qui itère sur chaque élément d'un tableau ou d'un objet. Utilisez-la lorsque vous devez traiter une collection d'éléments.

Example: Process ["apple", "banana", "orange"]
- Iteration 1: Process "apple"
- Iteration 2: Process "banana"
- Iteration 3: Process "orange"

Utilisation des boucles

Créer une boucle

  1. Faites glisser un bloc Boucle depuis la barre d'outils vers votre canvas
  2. Configurez le type de boucle et les paramètres
  3. Faites glisser d'autres blocs à l'intérieur du conteneur de boucle
  4. Connectez les blocs selon vos besoins

Accéder aux résultats

Après la fin d'une boucle, vous pouvez accéder aux résultats agrégés :

  • <loop.results> : Tableau des résultats de toutes les itérations de la boucle

Exemples d'utilisation

Traitement des résultats d'API

Scénario : Traiter plusieurs enregistrements clients

  1. Un bloc API récupère la liste des clients
  2. Une boucle ForEach itère sur chaque client
  3. Dans la boucle : un agent analyse les données du client
  4. Dans la boucle : une fonction enregistre les résultats de l'analyse

Génération de contenu itérative

Scénario : Générer plusieurs variantes

  1. Paramétrer la boucle For sur 5 itérations
  2. Dans la boucle : un agent génère une variante de contenu
  3. Dans la boucle : un évaluateur note le contenu
  4. Après la boucle : une fonction sélectionne la meilleure variante

Fonctionnalités avancées

Limitations

Les blocs conteneurs (Boucles et Parallèles) ne peuvent pas être imbriqués les uns dans les autres. Cela signifie que :

  • Vous ne pouvez pas placer un bloc Boucle à l'intérieur d'un autre bloc Boucle
  • Vous ne pouvez pas placer un bloc Parallèle à l'intérieur d'un bloc Boucle
  • Vous ne pouvez pas placer un bloc conteneur à l'intérieur d'un autre bloc conteneur

Si vous avez besoin d'une itération multidimensionnelle, envisagez de restructurer votre workflow pour utiliser des boucles séquentielles ou de traiter les données par étapes.

Les boucles s'exécutent séquentiellement, pas en parallèle. Si vous avez besoin d'une exécution concurrente, utilisez plutôt le bloc Parallèle.

Entrées et sorties

  • Type de boucle : Choisir entre 'for' ou 'forEach'

  • Itérations : Nombre d'exécutions (boucles for)

  • Collection : Tableau ou objet sur lequel itérer (boucles forEach)

  • loop.currentItem : Élément en cours de traitement

  • loop.index : Numéro d'itération actuel (base 0)

  • loop.items : Collection complète (boucles forEach)

  • loop.results : Tableau de tous les résultats d'itération

  • Structure : Les résultats conservent l'ordre des itérations

  • Accès : Disponibles dans les blocs après la boucle

Bonnes pratiques

  • Définir des limites raisonnables : Maintenez des compteurs d'itérations raisonnables pour éviter des temps d'exécution trop longs
  • Utiliser ForEach pour les collections : Lorsque vous traitez des tableaux ou des objets, utilisez ForEach plutôt que les boucles For
  • Gérer les erreurs avec soin : Envisagez d'ajouter une gestion des erreurs à l'intérieur des boucles pour des workflows robustes
Sur cette page

Sur cette page