C'est des variables et des traitements globaux avec une portée locale au champ.
C'est une nouveauté qui devrait vous permettre de mieux isoler les différents traitements. En effet, ces variables sont globales à un champ. C'est ainsi très pratique pour par exemple contrôler la saisie dans un champ.
Cette variable est accessible dans tous les traitements et événements du champ et uniquement du champ. Plus la peine de déclarer des variables globales à la fenêtre.
Exemple :
#Initilisation de SAI_Nom
GLOBAL gsContenu est une chaîne
#Entrée de champ
#Sortie de champ
SI MoiMême <> gsContenu ALORS FIN
Mais on peut aussi créer des procédures locales au champ et des propriétés sur la lecture et l'écriture dans le champ.
Chaque champ devient ainsi un objet de votre interface complet et indépendant. Il pourra être copié sur une autre fenêtre ou dupliqué sur la même fenêtre sans incidence sur traitements.
Avec des traitements spécifiques ainsi isolés, votre application sera plus solide et plus facile à maintenir. |