Go to Contents
Page
précédente
Page
suivante
Table des matières > Création de scripts pour l'automatisation de tâches > Exemples ScriptMaker > Exemple d'une structure en boucle

Exemple d'une structure en boucle
Les actions de script Boucle, Fin de boucle si et Fin de boucle constituent une structure permettant la répétition d'actions de script. Les actions figurant entre Boucle et Fin de boucle sont exécutées en continu, jusqu'à ce qu'une condition Fin de boucle si soit remplie ou que la condition Fin de script soit atteinte dans une action Afficher enreg/requête/page ou Activer rangée externe.
Utilisez l'action de script Fin de boucle si pour indiquer un calcul à effectuer. Lorsque le résultat du calcul est différent de zéro, il renvoie la valeur Vrai et la boucle s'interrompt. Lorsque le résultat du calcul est zéro, la valeur renvoyée est Faux et la boucle se poursuit.
Exemple Fin de boucle si

Définir rubrique [Ventes::Compteur = 0]
Boucle
   Fin de boucle si [Ventes::Compteur = 25]
   Définir rubrique [Ventes::Compteur; Ventes::Compteur +1]
   Exécuter script ["Bonus"]
Fin de boucle
Dans l'exemple ci-dessus, la première action pointe vers une rubrique intitulée Compteur et donne un calcul à effectuer. (Les actions de script Boucle et Fin de boucle définissent la structure de la boucle. Elles doivent obligatoirement figurer dans le script.)
L'action Fin de boucle si indique à FileMaker Pro qu'il doit arrêter l'exécution des actions à l'intérieur de la boucle lorsque la valeur de Compteur atteint 25. L'action Définir rubrique augmente la valeur de Compteur en ajoutant 1 chaque fois que l'action Définir rubrique est effectuée. L'action Exécuter script indique le script à lancer (tant que la boucle n'est pas interrompue). Lorsque la valeur de Compteur atteint 25, la boucle est interrompue et le script passe à l'action suivant Fin de boucle (le cas échéant).
Exemple Fin de script

Afficher enreg/requête/page [Premier]
Boucle
   Définir rubrique [Employés::Salaire; Employés::Salaire * 1,1]
   Afficher enreg/requête/page[Fin de script après le dernier; Suivant]
Fin de boucle
La première action de script de l'exemple ci-dessus permet d'aller au premier enregistrement du fichier. Les actions de script Boucle et Fin de boucle définissent la structure de la boucle. L'action Définir rubrique augmente la valeur de la rubrique Salaire de 10 %. L'action Afficher enreg/requête/page active l'enregistrement suivant du fichier. La boucle se poursuit, les actions Définir rubrique et Afficher enreg/requête/page se répétant, jusqu'à ce que le dernier enregistrement du fichier soit atteint. L'option Fin de script après dernière ayant été utilisée pour l'action Afficher enreg/requête/page, lorsque le dernier enregistrement est trouvé, la boucle s'interrompt.

Table des matières > Création de scripts pour l'automatisation de tâches > Exemples ScriptMaker > Exemple d'une structure en boucle
Page
précédente
Page
suivante