Exemple Impression des objets liés à une file d'attente
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.
Configuration de la file d'attente
Configuration de l'automate
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 :