Initialisation de LambiqueGlobal

Documentation Initialisation LambiqueGlobal

🌟 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 ou INIT_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.