Oracle SOA Suite : Gérer les Outcomes avec Human Task

Le composant Human Task de l’Oracle SOA Suite, permet d’intégrer les interactions humaines tout au long de notre processus. Il est important de pouvoir interagir avec la Human Task, à toutes les étapes d’acheminement de la tâche. Ainsi il est possible de pister les changements des Outcomes.
Nous allons expliquer dans cet article comment récupérer les « Outcomes » grâce aux évènements.

Configuration de la Human Task

Pour activer le déclenchement d’un évènement lors des différentes interactions avec la tâche, rendez-vous à l’onglet «Events » de votre Human Task.

Activation de l'évènement OnCompleted
Activation de l’évènement OnCompleted

Plusieurs changements états sont proposés (pour plus d’informations sur les différents états Documentation Oracle). Dans notre cas nous allons activer l’état « OnCompleted ».

Écouter les évènements

Afin d’écouter les évènements générer par la Human Task, il suffit de :

  • Créer un Mediator avec le template « Subscribe to Events ».
  • D’ajouter un évènement
    • L’Event Definition File est «  Middleware_Home\jdeveloper\integration\seed\soa\shared\workflow\HumanTaskEvent.ed »
    • Choisir l’évènement ( OnTaskCompleted dans notre cas)

NB : Chemin de l’outcome « /tns:task/tns:systemAttributes/tns:outcome »

Configuration du Mediator
Configuration du Mediator

Il ne vous reste plus qu’à déployer et tester vos services.

Conclusion

Nous avons vu dans cet article, comment utiliser les évènements et les outcomes pour interagir avec et gérer les tâches humaines tout au long de l’exécution d’un processus.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *