Contexte de tâche (automate)

De Wiki1000
(Différences entre les versions)
(Page créée avec « 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 du [[C… »)
 
m (Remplacement du texte — « Category:Latest » par « Category:Version700 »)
 
(12 révisions intermédiaires par un utilisateur sont masquées)
Ligne 1 : Ligne 1 :
 +
{{new|700}}
 +
 
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.
 
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 du [[Contexte_utilisateur_(code)|contexte utilisateur]].
+
Ce contexte est accessible à partir de la propriété TaskContext du [[Contexte_utilisateur_(code)|contexte utilisateur]].
  
 
'''Liste des propriétés:'''
 
'''Liste des propriétés:'''
Ligne 24 : Ligne 26 :
 
|Ajoute un message dans la liste des messages de la tâche.
 
|Ajoute un message dans la liste des messages de la tâche.
 
|}
 
|}
 +
 +
{{info|L'introduction du contexte d'exécution de tâche est rendu nécessaire par le support des évènements file d'attente. En général sur consommation d'un message et exécution d'une tâche, on souhaite paramétrer la tâche en fonction du contenu du message consommé. Comme chaque message à un contenu différent un mécanisme dynamique à l'exécution était nécessaire.}}
  
  
 
<source lang="delphi">
 
<source lang="delphi">
 
//Procedure Execute;
 
//Procedure Execute;
var aMsg:TdbmQueueMessage; idx:Integer;
 
 
begin
 
begin
 
   if Assigned(UserContext.TaskContext) then
 
   if Assigned(UserContext.TaskContext) then
 
   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');
Ligne 49 : Ligne 43 :
  
 
{{footer|Automates}}
 
{{footer|Automates}}
 +
[[Category:Version700]]
 
[[Category:Automate]]
 
[[Category:Automate]]
 +
[[Category:Contexte de tâche d'automate]]

Version actuelle en date du 13 janvier 2015 à 10:47

version700-48x48.png

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.
Info-20px.png Note : L'introduction du contexte d'exécution de tâche est rendu nécessaire par le support des évènements file d'attente. En général sur consommation d'un message et exécution d'une tâche, on souhaite paramétrer la tâche en fonction du contenu du message consommé. Comme chaque message à un contenu différent un mécanisme dynamique à l'exécution était nécessaire.


//Procedure Execute;
begin
  if Assigned(UserContext.TaskContext) then
   begin
     UserContext.TaskContext.AddMessage('MyProcessus.Execute');
     ... 
   end
   else showMessage('not in a task');
end;

AutomatesDéveloppement DSM





Whos here now:   Members 0   Guests 0   Bots & Crawlers 1
 
Outils personnels