ReleaseRoleObjects (Instance)

De Wiki1000

<source lang='delphi'>procedure ReleaseRoleObjects(const iRoleName:string);</source>

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

Voir aussi

Rôle : ReleaseInstances

{{#if:Objets métiers (tech)|

{{#if:Objets métiers (tech)|— Objets métiers (tech) |}} — Développement DSM

|

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

}}