ReleaseRoleObjects (Instance)

De Wiki1000
Version du 25 juillet 2009 à 10:27 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
procedure ReleaseRoleObjects(const iRoleName:string);

Cette opération relâche les objets tenus par un rôle.

iRoleName Nom du rôle

Ce paramètre peut être vide pour relâcher tous les rôles de l'objet.

Tip-20px.png Tip : Cette opération peut être utile lors des traitements en transaction longue pour s'assurer qu'un objet ne maintient pas d'autre objets en mémoire du fait de ses rôles.

Exemple

procedure doProcess(inst:MyClass);
begin
  // Called inside a long transaction
  //
  // The object is inserted inside the long transaction
  //
  inst.Update;
  //
  // The object may have references on other objects of the transaction
  // This release these references to insure that the object will not keep other objects in memory.
  inst.ReleaseRoleObjects('');
  //
  // Batch the transaction
  //
  ClassManager.BatchLongTran; 
  // 
end;

Voir aussi

Rôle : ReleaseInstances

Objets métiers (tech)Développement DSM





Whos here now:   Members 0   Guests 0   Bots & Crawlers 1
 
Outils personnels