🌟 Objectif
La procédure InitialiserGlobal()
centralise l’initialisation de toutes les ressources nécessaires à l’exécution des modules métier dans le cadre du composant LambiqueGlobal.
⚙️ Procédure InitialiserGlobal()
Appelée au démarrage de chaque module pour assurer une cohérence des instances, listes, et définitions globales.
PROCÉDURE InitialiserGlobal()
// === BLOC : Instances globales ===
GGlobal.ActualiserGInstance(GUtilisateurCourant, GetUtilisateur())
GGlobal.ActualiserGInstance(GMonEntite, new MMonEntite)
PROCÉDURE INTERNE GetUtilisateur()
SI EnModeTest() ALORS
pclUtilisateurTest est un MUtilisateur dynamique
pclUtilisateurTest = new MUtilisateur
pclUtilisateurTest.Charger(2) // Utilisateur de test (ref 2)
RENVOYER pclUtilisateurTest
SINON
RENVOYER new MUtilisateur
FIN
FIN
// === BLOC : Listes globales ===
GGlobal.ActualiserGListe(GCouleur, new MCouleurListe)
GGlobal.ActualiserGListe(GCSS, new MCSSListe)
GGlobal.ActualiserGListe(GDevise, new MDeviseListe)
GGlobal.ActualiserGListe(GGlobalVar, new MGlobalVarListe)
GGlobal.ActualiserGListe(GLangue, new MLangueListe)
GGlobal.ActualiserGListe(GStandard, new MStandardListe)
GGlobal.ActualiserGListe(GTauxHoraire, new MTauxHoraireListe)
GGlobal.ActualiserGListe(GUnite, new MUniteListe)
GGlobal.ActualiserGListe(GUniteType, new MUniteTypeListe)
GGlobal.ActualiserGListe(GUtilisateur, new MUtilisateurListe)
// === BLOC : Définitions globales ===
GDefinition.AjouterVariable((chaîne) MVARBooleen, (chaîne) PVARBooleen, "POPUP_VARBooleen", "Lambique", "MVARBooleen")
GDefinition.AjouterVariable((chaîne) MVARBouton, (chaîne) PVARBouton, "FI_Vue", "Lambique", "MVARBouton")
GDefinition.AjouterVariable((chaîne) MVARChaine, (chaîne) PVARChaine, "POPUP_VARChaine", "Lambique", "MVARChaine")
GDefinition.AjouterVariable((chaîne) MVARChoix, (chaîne) PVARChoix, "POPUP_VARChoix", "Lambique", "MVARChoix")
GDefinition.AjouterVariable((chaîne) MVARChoix_LimiteDeFourniture, (chaîne) PVARChoix, "POPUP_VARChoix", "Lambique", "MVARChoix_LimiteDeFourniture")
GDefinition.AjouterVariable((chaîne) MVariableConteneur, (chaîne) PVARConteneur, "FEN_VARConteneur", "Lambique", "MVariableConteneur")
GDefinition.AjouterVariable((chaîne) MVAREntreeSortie, (chaîne) PVAREntreeSortie, "POPUP_VAREntreeSortie", "Lambique", "MVAREntreeSortie")
GDefinition.AjouterVariable((chaîne) MVAREtat, (chaîne) PVAREtat, "POPUP_VAREtat", "Lambique", "MVAREtat")
GDefinition.AjouterVariable((chaîne) MVARIdentification, (chaîne) PVARIdentification, "POPUP_VARIdentification", "Lambique", "MVARIdentification")
GDefinition.AjouterVariable((chaîne) MVARLocalite, (chaîne) PVARLocalite, "POPUP_VARLocalite", "Lambique", "MVARLocalite")
GDefinition.AjouterVariable((chaîne) MVARMinMax, (chaîne) PVARMinMax, "POPUP_VARMinMax", "Lambique", "MVARMinMax")
GDefinition.AjouterVariable((chaîne) MVARNumerique, (chaîne) PVARNumerique, "POPUP_VARNumerique", "Lambique", "MVARNumerique")
GDefinition.AjouterVariable((chaîne) MVARNumerique_AvecTolerance, (chaîne) PVARNumerique_AvecTolerance, "POPUP_VARNumerique_AvecTolerance", "Lambique", "MVARNumerique_AvecTolerance")
// GDefinition.AjouterVariable((chaîne) MVAROption, (chaîne) PVue, "POPUP_VAROption", "Lambique", "MVAROption")
GDefinition.AjouterVariable((chaîne) MVARPrix, (chaîne) PVARPrix, "POPUP_VARPrix", "Lambique", "MVARPrix")
GDefinition.AjouterVariable((chaîne) MVARQuantite, (chaîne) PVARQuantite, "POPUP_VARQuantite", "Lambique", "MVARQuantite")
GDefinition.AjouterVariable((chaîne) MVARWarning, (chaîne) PVue, "FI_Vue", "Lambique", "MVARWarning")
📌 Utilisation recommandée
- Appeler
InitialiserGlobal()
une seule fois par module, dès l’initialisation (ex.OUVRE_fenêtre
ouINIT_module
). - Éviter les appels multiples pour ne pas surcharger la mémoire ou écraser des données déjà chargées.
💡 Bonnes pratiques
- Factoriser la procédure
InitialiserGlobal()
dans un module utilitaire ou une classe singleton dédiée (ex :LambiqueGlobalManager
). - Pour le bloc définitions, utiliser l’outil Lambique Tools > DefinitionCreator pour générer automatiquement le code.
- Prévoir un utilisateur de test avec référence fixe (
2
) pour les scénarios de tests automatisés.