ReleaseRoleObjects (Instance)
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 : 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