DisableEvents (Instance)

De Wiki1000
Procedure disableEvents;

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

Pas de paramètre
Exclam-20px.png 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 :

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;



Voir aussi

Objets métiers (tech)Développement DSM

Outils personnels