mon avis sur le global
on doit trouver des variables génériques que l'on doit pouvoir accéder ou valoriser à n'importe quel moment
tout mettre en global n'est pas la bonne solution
ce que doit peut trouver et doit trouver ce sont les objets du style
- notessession
- le hDbCurrent pour la base active
- hView quand on a besoin d'une vue à la volée;;;
- hdoc idem que pour hview
- huiworkspace
- constantes génériques et moi pour cela j'utilise un lib réservée à mes constantes qui est appelée dans les autres lib
- dans ces constantes on retrouve les noms de champs des masques et ainsi dans l'application ou fonction j'utilse toujours les noms de champs en passant par ces constantes ; pas de nom de champs en dur... à éviter -> casse pied à la conception mais gain de temps dans la maintenance si un champ venait à changer de nom
et les variables génériques spécifiques à la l'application
ensuite le spécifique doit être passé en paramètre selon le contexte de la fonction
ensuite on commence toujours par un bonne procédure du style
Call p_INITSESSION dans la laquelle on va initialiser la session et la base active
si l'application a besoin en permanence l'accès à des vues on peut aussi les avoir en paramètres globaux et dans ce cas pINITSESSION fera appel à une fonction qui va instancier les vues....
c'est un peu ma manière de développer