Rubrique précédente: Erreurs et exceptions de bouclesRubrique suivante: Boucles while et do while


Mise en boucle d'une série d'opérateurs

Vous pouvez également créer une boucle avec une série d'opérateurs dans un opérateur Boucle.

Procédez comme suit :

  1. Ouvrez un processus.
  2. Faites glisser l'opérateur Boucle à partir du groupe des opérateurs standard dans le processus.
  3. Redimensionnez la zone pour que l'opérateur Boucle puisse accueillir la séquence d'opérateurs que vous voulez ajouter à la boucle.
  4. Faites glisser les opérateurs dans la zone.

    Le changement de couleur de la zone indique qu'il s'agit de la destination sélectionnée pour les opérateurs que vous faîtes glisser.

  5. Ajoutez des ports et des liens.
  6. Reliez le point d'entrée de la zone à la première icône dans la branche, puis reliez la dernière icône au port de sortie de la zone.
  7. Ajoutez des liens vers l'opérateur Boucle et à partir de celui-ci :
    1. Reliez un ou plusieurs opérateurs en dehors de la zone au port d'entrée.
    2. Reliez le port de sortie à un ou plusieurs opérateurs en dehors de la zone.

    Exemple de mise en boucle d'une séquence d'opérateurs dans un processus

  8. Double-cliquez sur cet opérateur pour afficher ses propriétés.

    La palette Propriétés pour l'opérateur Boucle s'affiche. Si elle ne s'affiche pas, sélectionnez Propriétés dans le menu Afficher.

  9. Définissez les propriétés de la boucle et cliquez sur Appliquer.

    Remarque : Vous pouvez créer une branche en boucle infinie en sélectionnant la case à cocher Boucle infinie. A l'instar de tous les opérateurs en boucle infinie, vous pouvez arrêter la boucle en ajoutant un lien Arrêter à partir d'un autre opérateur.

    Remarque : Les valeurs des variables système CurrentLoopIteration et OverallLoopDuration sont mises à jour pour chaque instance de processus et s'affichent dans l'ensemble de données. Même si Nombre de répétitions pour l'opérateur Boucle est défini sur 1, CurrentLoopIteration affiche 1 et OverallLoopDuration affiche 10 à la fin d'une seule instance. En revanche, les variables système CurrentLoopIteration et OverallLoopDuration sont uniquement mises à jour pour les autres opérateurs lorsque Nombre de répétitions est supérieur à 1. Cela est dû à l'opérateur Boucle et à sa boucle permanente, même si elle ne se produit qu'une fois.

Informations complémentaires :

Interrompre un opérateur en boucle