ReciprocalRoleName (Instance)

De Wiki1000
(Différences entre les versions)
(Page créée avec « <source lang='delphi'>function ReciprocalRoleName(const iRoleListName:string):string;</source> Cette fonction retourne le nom du rôle réciproque en fonction du nom du rôl… »)
 
m
Ligne 14 : Ligne 14 :
 
Exemple
 
Exemple
 
<source lang='delphi'>
 
<source lang='delphi'>
{Function _CreateCursorObjetsSession(aSession:TSessionImportation):TCursor;}
+
//Function _CreateCursorObjetsSession(aSession:TSessionImportation):TCursor;
 
var
 
var
 
   vClassName : String;
 
   vClassName : String;

Version du 23 décembre 2011 à 15:16

function ReciprocalRoleName(const iRoleListName:string):string;

Cette fonction retourne le nom du rôle réciproque en fonction du nom du rôle liste

Result Le nom du rôle réciproque de la classe référencée par le rôle.
iRoleListName Un nom de rôle liste.

Exemple

//Function _CreateCursorObjetsSession(aSession:TSessionImportation):TCursor;
var
  vClassName : String;
begin
 
  //Recherche du nom de la classe enfant
  vClassName := aSession.RoleClassName('ImportDonneeList');
 
  //Créer le curseur
  vCursor := ClassManager.CreateCursor(vCursorClass);
  //En déduire l'attribut du rôle réciproque, dans notre cas oidSessionImportation
  vCursor.Where := 'oid%' + aSession.ReciprocalRoleName(aRoleListName) +'=%1';
  vCursor.ArgCount := 1;
  vCursor.Args[1] := aSession.instanceoid;
  vCursor.Nolock := True;
  vCursor.Descendants := True;
 
  result := vCursor;   
end;

Voir aussi


Objets métiers (tech)Développement DSM

Outils personnels