Exemple Impression des objets liés à une file d'attente

De Wiki1000
(Différences entre les versions)
(Page créée avec « __TOC__ Dans cet exemple nous allons montrer comment éditer des objets liés à une file d'attente en utilisant : * Une file d'attente * Un automate exécutant une tâc... »)
 
m (Remplacement du texte — « Category:Latest » par « Category:Version700 »)
 
(Une révision intermédiaire par un utilisateur est masquée)
Ligne 2 : Ligne 2 :
 
Dans cet exemple nous allons montrer comment éditer des objets liés à une file d'attente en utilisant :
 
Dans cet exemple nous allons montrer comment éditer des objets liés à une file d'attente en utilisant :
  
 +
* Une édition
 
* Une file d'attente  
 
* Une file d'attente  
 
* Un automate exécutant une tâche d'impression
 
* Un automate exécutant une tâche d'impression
Ligne 9 : Ligne 10 :
 
En fait, ce cas d'utilisation est standard et fonctionne tel quel lorsque l'évènement initial de l'automate est un évènement file d'attente.
 
En fait, ce cas d'utilisation est standard et fonctionne tel quel lorsque l'évènement initial de l'automate est un évènement file d'attente.
  
Dans ce cas, le contexte de la tâche exécutée contient une référence vers le message consommé; si ce message est lié à un objet métier, l'identifiant de cette objet est injecté dans les paramètres de la tâche d'édition.
+
Dans ce cas, le contexte de la tâche exécutée contient une référence vers le message consommé; si ce message est lié à un objet métier ([[QueueRef_(TStereotypeClassQueue)|voir queueRef]]), l'identifiant de cet objet est injecté dans les paramètres de la tâche d'édition comme filtre sur la classe maître de l'édition.
  
 
Il ni a donc rien de particulier à faire si ce n'est d'utiliser un évènement file d'attente et une tâche d'édition.  
 
Il ni a donc rien de particulier à faire si ce n'est d'utiliser un évènement file d'attente et une tâche d'édition.  
  
Bien sûr, l'édition doit utiliser comme classe maître la classe correspondante de l'objet métier.
+
{{tip|l'édition doit utiliser comme classe maître la classe correspondante de l'objet métier.}}
  
 
===Configuration de la file d'attente===
 
===Configuration de la file d'attente===
 +
[[image:Example-print-from-queue-1.png]]
  
 
===Configuration de l'automate===
 
===Configuration de l'automate===
 +
[[image:Example-print-from-queue-2.png]]
 +
 
===Code snippet du producteur===
 
===Code snippet du producteur===
Le code utilise un sélecteur sur la classe WFClasseA et insert les objets sélectionnés dans la file d'attente MyQueue.
+
Le code utilise un sélecteur sur la classe WFClasseA et insert les objets sélectionnés dans la file d'attente MyQueue. La référence queueRef des messages sera automatiquement positionnée.
  
 
<source lang="delphi">
 
<source lang="delphi">
Ligne 25 : Ligne 29 :
 
var sel:TSelector;  
 
var sel:TSelector;  
 
begin
 
begin
  //MyQueue.InQueue('wfclassea/@oid','WFClasseA','',true,[]);
 
 
   sel := WFClasseA.CreateSelector('unEntier>%1','',true,[10]);
 
   sel := WFClasseA.CreateSelector('unEntier>%1','',true,[10]);
 
   sel.InQueue('MyQueue','wfclassea/0/@oid');
 
   sel.InQueue('MyQueue','wfclassea/0/@oid');
 
end;
 
end;
 
</source>
 
</source>
 +
 +
Voir aussi :
 +
* [[QueueRef_(TStereotypeClassQueue)|Référence lié à un message]]
 +
* [[Evènement_file_d'attente_(automate)|Evènement file d'attente]]
  
  
 
[[Category:File d'attente]]
 
[[Category:File d'attente]]
 
[[Category:Automate]]
 
[[Category:Automate]]
[[Category:Latest]]
+
[[Category:Version700]]

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

Sommaire

Dans cet exemple nous allons montrer comment éditer des objets liés à une file d'attente en utilisant :

  • Une édition
  • Une file d'attente
  • Un automate exécutant une tâche d'impression
  • Un code script pour insérer les objets dans la file d'attente

Principe

En fait, ce cas d'utilisation est standard et fonctionne tel quel lorsque l'évènement initial de l'automate est un évènement file d'attente.

Dans ce cas, le contexte de la tâche exécutée contient une référence vers le message consommé; si ce message est lié à un objet métier (voir queueRef), l'identifiant de cet objet est injecté dans les paramètres de la tâche d'édition comme filtre sur la classe maître de l'édition.

Il ni a donc rien de particulier à faire si ce n'est d'utiliser un évènement file d'attente et une tâche d'édition.

Tip-20px.png Tip : l'édition doit utiliser comme classe maître la classe correspondante de l'objet métier.

Configuration de la file d'attente

Example-print-from-queue-1.png

Configuration de l'automate

Example-print-from-queue-2.png

Code snippet du producteur

Le code utilise un sélecteur sur la classe WFClasseA et insert les objets sélectionnés dans la file d'attente MyQueue. La référence queueRef des messages sera automatiquement positionnée.

procedure InsertInQueue;
var sel:TSelector; 
begin
  sel := WFClasseA.CreateSelector('unEntier>%1','',true,[10]);
  sel.InQueue('MyQueue','wfclassea/0/@oid');
end;

Voir aussi :





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