Déplacement du composant Lambique

Étapes de configuration

Lambique

  1. Composant Lambique > Configuration > Options > Droits d’accès >
    « Contexte d’exécution global » au lieu de « même contexte que le client »
  2. GConnexion : supprimer de la liste des éléments accessibles

    La connexion est propre à un composant (SQLExec ne travaille qu’avec la connexion active).

    Cet élément doit être partagé entre les composants.

  3. Déplacer EtablirConnexionAvecBaseDonnee de COL_Lambique vers COL_LambiqueShared.
  4. COL_LambiqueShared est partagé entre composants, contrairement à COL_Lambique suite à sa nouvelle configuration.

Tous les composants

Partager GConnexion depuis le GDS.

Problèmes identifiés

Tous les composants

  • GConnexion manquant.

LambiqueProjects

GetDashboardHTML (Note ou Welding) : Pas de connexion courante

Les composants LambiqueNote et LambiqueWelding ne sont pas à jour.

LambiqueBobette

Utilise toujours LambiqueCRM qui est obsolète.

LambiqueBox

MCOManuel : Problème de définition de la variable MVAROption_DocumentTypeLK.

Voir explication ci-dessous (définitions des variables).

Définition des variables

Comme Lambique a été externalisé, certaines variables dont le présentateur est un présentateur générique défini dans Lambique posent problème.

Exemple : MVAROption_DocumentTypeLK

  • Définie dans LambiqueFiles
  • Dérive de MVAROption, défini dans Lambique
  • Utilise le même présentateur que MVAROption, soit PVAROption
  • Utilise légalement la même fenêtre POPUP_VAROption

Le problème est que, dans LambiqueFiles, la classe PVAROption n’est pas directement disponible puisqu’elle provient du composant externe Lambique. Idem pour la vue.

Donc pour qu’un code du type :

pclPresentateur = new sPresentateur(pclModele)

fonctionne, il faut préfixer par le nom du composant externe :

pclPresentateur = new Lambique.PVAROption(pclModele)

Finalement, pour remédier à ce problème, les définitions doivent être chargées avec des objets préfixés si nécessaire.

Exemple de code dans InitialiserGlobal :

<BLOC Définitions>
    GDefinition.AjouterVariable(
      (chaîne) MVAROption_DocumentTypeLK,
      "Lambique.PVAROption",
      "Lambique.POPUP_VAROption",
      "LambiqueFiles",
      "MVAROption_DocumentTypeLK"
    )
<FIN>