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

De Wiki1000
Version du 29 août 2013 à 14:14 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Sommaire

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â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, l'identifiant de cette objet est injecté dans les paramètres de la 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.

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.

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




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