« Contexte de tâche (automate) » : différence entre les versions

De Wiki1000
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 33 : Ligne 33 :
   begin
   begin
     UserContext.TaskContext.AddMessage('MyProcessus.Execute');
     UserContext.TaskContext.AddMessage('MyProcessus.Execute');
     if Assigned(UserContext.TaskContext.EventContext.receivedMsg) then
     ...  
      begin
        aMsg := UserContext.TaskContext.EventContext.receivedMsg;
        UserContext.TaskContext.AddMessage('Has a message');
        for idx:=0 to aMsg.Count-1 do
          begin
            UserContext.TaskContext.AddMessage(aMsg.DisplayStrings[idx]);
          end;
      end
      else UserContext.TaskContext.AddMessage('No message');
   end
   end
   else showMessage('not in a task');
   else showMessage('not in a task');

Version du 4 février 2013 à 08:22

Le contexte d'une tâche est un contexte d'exécution accessible lorsque le code métier est exécuté par une tâche d'automate.

Ce contexte est accessible à partir de la propriété TaskContext du contexte utilisateur.

Liste des propriétés:

Propriété Usage
EventContext Contexte de l'évènement déclencheur de la tâche.

Liste des méthodes:

Méthode Usage
AddMessage Ajoute un message dans la liste des messages de la tâche.


//Procedure Execute;
var aMsg:TdbmQueueMessage; idx:Integer;
begin
  if Assigned(UserContext.TaskContext) then
   begin
     UserContext.TaskContext.AddMessage('MyProcessus.Execute');
     ... 
   end
   else showMessage('not in a task');
end;

AutomatesDéveloppement DSM