Styles conditionnels
Un style prévisionnel est un ensemble de conditions définissant l'application de styles de présentation sur la valeur du champ d'un écran.
Cette fonction permet de définir des styles conditionnels en leur affectant un code qui les identifie, une suite de conditions, et les codes styles correspondants.
L'affectation d'un style conditionnel à une zone se fait par une fonction dédiée, la personnalisation des écrans.
Il est à noter que les styles affectés à des zones de titres sont définis de façon statique dans le dictionnaire ; il ne peuvent donc pas être modifiés dynamiquement et utilisent des styles fixes et non pas des styles conditionnels.
Pré-requis
Reportez-vous à la documentation de Mise en oeuvre
Gestion de l'écran
Ecran de saisie
Dans l'écran de paramétrage des styles, on saisit, outre le code identifiant le style conditionnel, un tableau de définition contenant des conditions logiques d'application, et le style correspondant.
En cas de modification d'un style existant, un message s'affiche, demandant si l'on désire revalider les écrans utilisant ce style conditionnel. En effet, autant la modification d'un style est prise en compte dynamiquement lors d'une revalidation, autant l'utilisation d'un style dynamique dans un écran provoque la génération de lignes de codes dans le source de l'écran et suppose sa revalidation pour être effective.
Bloc numéro 1
Code (champ COD) |
Ce code identifie de façon unique les fiches créées. |
champ DES |
Intitulé associé au code précédent |
Condition (champ CND) |
Cette condition logique définie comme une expression calculée doit porter sur des informations supposées être en ligne au moment de l'utilisation du style conditionnel. Parmi les éléments en ligne, la valeur du champ courant est identifiée par la variable zc. Sur la dernière ligne du tableau, il peut ne pas y avoir de condition (il s'agit alors d'une ligne utilisée par défaut si aucune autre condition n'est applicable). |
Style (champ STY) |
Le code style situé sur la ligne courante est appliqué si la condition située sur la même ligne est vérifiée (et si c'est la première condition vérifiée dans l'ordre des lignes). |