Procédure d'initialisation de paquet (MM)

De Wiki1000
Version du 26 novembre 2009 à 14:53 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Après chargement du modèle de l'application le framework exécute une procédure d'initialisation

procedure TRegister<Nom_du_paquet>.Initialize;

pour chaque paquet.

Tip-20px.png Tip : Le code de ces procédures doit être exécutable plusieurs fois, si vous créez des objets assurez vous avant qu'ils n'existent pas déjà.

Exemple

procedure TRegisterMyPackage.Initialize; 
begin
var
  vContexte   :  TContextePoids;
begin
  ClassManager.BeginTran;
  try
    vContexte := ClassManager.FindSingleton('TContextePoids');
    if not Assigned(vContexte) then
    begin
      vContexte := ClassManager.CreateInstance('TContextePoids');
      vContexte.Caption := 'ContextePoids';
    end;
 
    ....
 
    ClassManager.Commit;
  except
    ClassManager.RollBack;
  end;
end;

Voir aussi :

ModelManager_(code)Développement DSM

Outils personnels