Procédure de synchronisation de paquet (MM)
Après synchronisation du modèle relationnel de l'application, le framework exécute une procédure de synchronisation pour chaque paquet métier.
Si la base de données est en mode partage (multi sociétés)
La procédure de synchronisation execute les méthodes de synchronisation de chaque domaine métier :
procedure TRegister<Nom_du_paquet>.Code_du_domaine;
Si la base de données n'est pas en mode partage
La procédure de synchronisation exécute la méthode :
procedure TRegister<Nom_du_paquet>.Synchronize;
| 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.Synchronize;
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 :