Assign (Instance)

De Wiki1000
Révision datée du 25 juillet 2009 à 09:08 par Syfre (discussion | contributions) (Nouvelle page : <source lang='delphi'>procedure Assign(anObject:TitObject; const iExcludePropList:string);</source> Cette procédure affecte les attributs d'une instance d'objet à cette instance. ...)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

<source lang='delphi'>procedure Assign(anObject:TitObject; const iExcludePropList:string);</source>

Cette procédure affecte les attributs d'une instance d'objet à cette instance.

anObject Une instance d'objet d'une classe compatible avec cette instance.
iExcludePropList Une liste d'attribut, séparés par des virgules, à exclure durant l'affectation

Exemple <source lang='delphi'> //Procedure DupliquerDetail(const oidDDE:TOID); Var

 vDetailEngagement : TDetailEngagement;
 vDESrc : TDetailEngagement;

begin

 // Ce code duplique un détail dd'engagement (DE)
 //
 if oidDDE =  then Exit;
 if not Assigned(DemandeEngagement) then Exit;

 // Recherche l'objet DE a dupliquer.
 vDESrc := ClassManager.FindObject('TDetailEngagement', 'oid=%1','oid', false, [oidDDE]);
 if Not Assigned(vDESrc) then Exit;
 // Assure une transaction
 If ClassManager.TranCount = 0 then ClassManager.BeginTran;
 // Créer une instance de DE
 vDetailEngagement := ClassManager.CreateInstance('TDetailEngagement');
 // Affecte l'objet DE à dupliquer en excluant les attributs d'état
 vDetailEngagement.Assign(vDESrc,'estComplet,estBloque,estRefuse');
 // Ajoute le DE duppliqué à la liste des détails d'engagement.
 DemandeEngagement.DetailEngagementList.AddRef(vDetailEngagement);

end; </source>

Voir aussi


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

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

|

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

}}