Dans ModelBuilder, la sortie d'un processus peut être utilisée en tant qu'une entrée d'un processus précédent. Cela porte le nom de feedback, car vous renvoyez la sortie comme entrée.
Il existe deux façons de définir une boucle de feedback :
- A l'aide des propriétés d'une variable
- A l'aide de l'outil Connecter
Dans l'exemple de modèle ci-dessous, la sortie de l'outil Zone tampon est renvoyée en tant qu'entrée de l'outil Zone tampon au cours de chaque itération du modèle.
A l'aide des propriétés d'une variable
- Sélectionnez et cliquez avec le bouton droit sur une variable en entrée.
- Sous l'onglet Général, sélectionnez la variable à utiliser en tant que feedback dans la liste déroulante Variable de feedback.
Une ligne de connecteur de feedback bleue en pointillés est créée et relie la variable en sortie à la variable en entrée. A chaque itération de l'outil, la variable en sortie sera utilisée comme entrée pour la prochaine itération.
A l'aide de l'outil Connecter
- Dans ModelBuilder, cliquez sur l'outil Connecter .
- Cliquez sur la sortie à utiliser en tant que feedback et cliquez sur l'entrée.
Le modèle sait que la sortie est connectée à l'entrée et crée automatiquement une ligne de connecteur de feedback bleue en pointillés. A chaque itération de l'outil, la variable en sortie sera utilisée comme entrée pour la prochaine itération.
Limitation du nombre d'itérations d'un modèle
Le modèle doit avoir un nombre d'itérations défini, sinon, la boucle de feedback ne se termine jamais. Voir l'exemple ci-dessous.
- Pour limiter les itérations du modèle, utilisez l'itérateur Pour.
- Pour exécuter la boucle de feedback un nombre de fois donné, entrez une valeur dans les champs Valeur début, Valeur fin et Par valeur. Par exemple, pour itérer le modèle quatre fois, définissez le champ Valeur début sur 1, le champ Valeur fin sur 4 et la valeur d'intervalle Par valeur sur 1.
- Faites de la sortie de l'outil Pour une condition préalable à l'outil suivant. Cela garantit que le nombre d'itérations est disponible avant l'exécution de l'outil suivant. En savoir plus sur la configuration d'une pré-condition.
- Pour éviter tout risque d'écrasement de la sortie de chaque itération, ajoutez la variable en ligne %valeur% au nom de l'outil en sortie. Lorsque le modèle est exécuté, %Valeur% est remplacée par le chiffre 1, 2, 3, 4 provenant du paramètre en sortieValeur de l'itérateur Pour.
- Connectez la sortie de l'outil en tant que feedback à l'entrée, comme dans l'exemple ci-dessous, où la sortie de Zone tampon est connectée à la variable Entrée en tant que feedback.
- De plus, connectez la sortie de l'outil (Sortie dans l'exemple) à l'outil Recueillir des valeurs.
- Exécutez le modèle.