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.

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 5Une 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
- Faites glisser un bloc Boucle depuis la barre d'outils vers votre canvas
- Configurez le type de boucle et les paramètres
- Faites glisser d'autres blocs à l'intérieur du conteneur de boucle
- 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
- Un bloc API récupère la liste des clients
- Une boucle ForEach itère sur chaque client
- Dans la boucle : un agent analyse les données du client
- 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
- Paramétrer la boucle For sur 5 itérations
- Dans la boucle : un agent génère une variante de contenu
- Dans la boucle : un évaluateur note le contenu
- 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
