« Procédure d'initialisation de paquet (MM) » : différence entre les versions

De Wiki1000
(Nouvelle page : Après chargement du modèle de l'application le framework exécute une procédure d'initialisation <source lang='delphi'>procedure TRegister<Nom_du_paquet>.Initialize;</source> p...)
 
Aucun résumé des modifications
 
Ligne 1 : Ligne 1 :
Après chargement du modèle de l'application le framework exécute une procédure d'initialisation  
Après chargement du modèle de l'application, le framework exécute une procédure d'initialisation pour chaque paquet métier une procédure d'initialisation :


<source lang='delphi'>procedure TRegister<Nom_du_paquet>.Initialize;</source>
<source lang='delphi'>procedure TRegister<Nom_du_paquet>.Initialize;</source>
pour chaque paquet.


{{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à.}}
{{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à.}}
Ligne 38 : Ligne 36 :
{{Footer|ModelManager_(code)}}
{{Footer|ModelManager_(code)}}
[[category:ModelManager]]
[[category:ModelManager]]
[[category:Initialisation d'une base de données]]

Dernière version du 14 avril 2017 à 07:07

Après chargement du modèle de l'application, le framework exécute une procédure d'initialisation pour chaque paquet métier une procédure d'initialisation :

<source lang='delphi'>procedure TRegister<Nom_du_paquet>.Initialize;</source>

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 <source lang='delphi'> 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; </source>

Voir aussi :

{{#if:ModelManager_(code)|

{{#if:ModelManager_(code)|— ModelManager_(code) |}} — Développement DSM

|

{{#if:|— [[{{{1}}}]] |}} — Développement DSM

}}