DisableEvents (Instance)

De Wiki1000
Révision datée du 14 mars 2013 à 07:25 par Syfre (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

<source lang='delphi'>Procedure disableEvents;</source>

Cette procédure modifie l'état de l'objet pour désactiver certain évènements métiers.

Pas de paramètre
Attention : Un appel à disableEvents doit être suivi d'un appel à enableEvents.

Les règles suivantes ne sont pas exécutées lorsque les évènements sont désactivés :

  • Règle non initialisable
  • Règle non modifiable et IHM non modifiable
  • Règle non saisissable
  • Règle non défini et IHM non défini
  • Règles déclenchées par la modification d'un attribut.

De plus :

  • Les modifications d'attribut ne sont pas propagées à travers les références.
  • Les modifications d'attribut et de rôle ne sont pas notifiés à l'interface utilisateur.
  • Les valeurs d'origine des attributs ne sont pas sauvegardées.

Exemple :

<source lang='delphi'> Procedure MyProcess.doExecute(); var inst:WFClasseA; begin

 inst := WFClasseA.Find(,,true,[]);
 if Assigned(inst) then
  begin
    inst.DisableEvents;
    try
      // Tous les évènements de changement d'attribut sont désactivés 
      withP Transaction do
       begin
         inst.Caption := ...;
         ...
       end;
    finally
    inst.EnableEvents;
    end;
  end;

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

}}