Pour gérer des sauts de sous-formulaires et de jeux de sous-formulaires à l’aide d’instructions conditionnelles

Designer permet de créer des sauts conditionnels personnalisés pour les objets de sous-formulaire qui se répètent. Au lieu de laisser les ruptures s’effectuer automatiquement en fonction du flux de données, vous pouvez spécifier des sauts conditionnels afin de gérer la manière dont les sous-formulaires sont coupés sur un formulaire à l’aide d’instructions dites conditionnelles.

Ces instructions permettent de comparer les données d’un champ par rapport à des occurrences précédentes de ce champ. Le sous-formulaire qui se répète peut alors être coupé lors d’un changement des données du champ.

Sur une facture téléphonique, par exemple, vous pouvez couper un sous-formulaire en réponse à un changement du champ contenant la date de chaque entrée de facturation. Ainsi, une rupture peut s’opérer à chaque changement de date, ce qui rend la facture téléphonique plus facile à lire pour le client.

Outre la condition de saut, vous pouvez également spécifier un sous-formulaire de début ou de fin et indiquer l’endroit où placer l’occurrence suivante du sous-formulaire qui se répète sur le formulaire.

  1. Sélectionnez un sous-formulaire ou jeu de sous-formulaires.

  2. Dans la palette Objet, cliquez sur l’onglet Pagination.

  3. Cliquez sur Modifier, puis sur Ajouter pour insérer une nouvelle entrée à la liste des sauts conditionnels.

  4. Sélectionnez un langage de script dans la liste Langage. L’instruction de saut conditionnelle est créée à l’aide du langage de script sélectionné.

  5. Dans la liste Exécuter sur, sélectionnez l’endroit où doit s’exécuter le saut conditionnel.

  6. Cliquez sur Insérer une expression exemple et sélectionnez, dans le sous-formulaire, l’objet de conception de formulaire à utiliser comme champ de comparaison pour le saut conditionnel. Vous pouvez également saisir votre propre expression dans le champ. Toutefois, les instructions conditionnelles définies par l’utilisateur doivent retourner la valeur true ou false pour être reconnues comme saut conditionnel. Les expressions conditionnelles dont la valeur est true sont exécutées.

  7. Utilisez l’une des options suivantes pour indiquer à quel moment le saut doit se produire :

    • Sélectionnez Avant pour insérer un saut juste avant l’instance actuelle du sous-formulaire insérée dans le formulaire.

    • Sélectionnez Après pour insérer un saut juste après l’instance actuelle du sous-formulaire insérée dans le formulaire.

  8. Dans le champ A, sélectionnez à quel endroit placer les occurrences restantes du sous-formulaire.

  9. Si besoin est, sélectionnez les sous-formulaires de fin et de début à utiliser pour le saut conditionnel, respectivement dans les listes Caractère de fin et Caractère de début.

  10. Répétez les étapes 2 à 8 pour chaque saut conditionnel à inclure pour le sous-formulaire sélectionné.

  11. Cliquez sur OK lorsque toutes les entrées ont été intégrées à la liste.

    Après avoir créé toutes les entrées de sauts conditionnels, vérifiez l’ordre dans lequel ils apparaissent dans la boîte de dialogue Editer les sauts conditionnels. Designer traite les sauts conditionnels spécifiés dans la boîte de dialogue Modifier les sauts conditionnels dans l’ordre séquentiel (du haut vers le bas). Chaque saut conditionnel dont l’instruction conditionnelle se vérifie (true) est exécuté.

Servez-vous des boutons Déplacer vers le haut  et Déplacer vers le bas  pour réorganiser les entrées de la liste des sauts conditionnels à votre convenance.