DisableEvents (Instance)

De Wiki1000
(Différences entre les versions)
Syfre (discuter | contributions)
(Page créée avec « <source lang='delphi'>Procedure disableEvents;</source> Cette procédure modifie l'état de l'objet pour désactiver certain évènements métiers. {|class="wikitable" |Pas… »)
Modification suivante →

Version du 23 décembre 2010 à 14:47

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 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;



Informations de version :

Voir aussi

Objets métiers (tech)Développement DSM

Outils personnels