urbanisation-si.com

urbanisation-si.com

Tutoriel Red Hat JBoss jBPM (version community) (5) : conception du processus en BPMN 2

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-home.png

 

Après cet intermède administratif mais ô combien nécessaire, passons à la conception du processus qui va être réalisé par un expert métier dûment formé à BPMN 2 et à l'outil KIE Workbench (pour simplifier nous resterons connecter avec admin).

 

Pour modéliser le processus en BPMN : 

  • Menu : Authoring - Project Authoring - Explore - Assurez-vous d'avoir bien sélectionné l'unité com.urbanisation-si, le repository blogrepo et le projet tutojbpm - New Item - Business Process - Saisir le nom du processus "recrutement" - laissez le nom du package proposé : com.urbanisation_si.tutojbpm

A priori jBPM va utiliser ce nom à la compilation, c'est pour cette raison que le - de urbanisation-si se transforme en _ (un nom Java ne peut pas contenir le caractère - qui est réservé).

 

Cliquez sur les doubles chevrons de gauche (<<) pour afficher la bibliothèque BPMN 2 et sur  les doubles chevrons de droite (>>) pour afficher les propriétés d'un élément sélectionné.

 

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-processus-1.png

 

Tout est contextuel, le modeleur BPMN 2 web inclus tout ce qui se fait de mieux en terme de client web riche.

En sélectionnant un élément dans la zone de travail, des symboles apparaissent tout autour vous permettant très rapidement de développer votre processus sans avoir à retourner dans la toolbox ou dans la zone de propriété.

 

tutoriel-jbpm-jboss-red-hat-bpmn-description-recrutement-01.png

 

  • Sélectionnez dans "Evènements de commencement", l'évènement de début simple (rond vide), faites un "drag and drop" dans la zone de travail.  
  • Cliquez dessus, des icônes apparaissent tout autour du symbole.
  • Cliquez sur le rectangle, une nouvelle tâche avec un « séquence flow » est automatiquement créé. Sélectionnez la tâche, cliquez sur le symbole de gateway exclusive XOR (X), la gateway est créée avec le « séquence flow »,
  • Sélectionnez la gateway, cliquez sur le rectangle, puis une 2ème fois pour avoir 2 tâches en parallèles à partir de gateway.
  • Sélectionnez la 1ère tâche, cliquez sur le symbole de gateway,
  • Sélectionnez la 2ème tâche, cliquez sur le symbole de flèche « séquence flow » et amener la souris sur la 2ème gateway.
  • Sélectionnez la 2ème gateway, cliquez sur le rectangle,
  • Sélectionnez la dernière tâche et cliquez sur le symbole du rond entouré (évènement de fin).
  • Sauvegardez régulièrement en cliquant sur le bouton en haut à droite.
  • Sélectionnez à tour de rôle chaque tâche, cliquez sur le symbole de clé et sélectionnez « Tâche Utilisateur ».
  • Double cliquez sur chacune d’entre elle, une zone de saisie apparaît pour nommer vos tâches.
  • Sélectionnez à tour de rôle chaque gateway, cliquez sur le symbole de la clé et sélectionnez «Parallel » 
  • Il reste pour chaque tâche à configurer la partie "subject" c'est à dire le libellé qui apparaîtra sur les formulaires
  • Configuez le mapping des données en entrées et en sorties. Pour chacune des tâches, cliquez sur "Tâches à compléter" et suivez les écrans suivants.

 

 

 

Pour créer les variables processus, cliquez en dehors d'un artefact BPMN 2 c'est à dire dans l'espace de travail.
Voir ci-dessous.

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-variables-processus-01.png

 

 

 

Les variables locales à la tâche "Test de compétence"

Remarque : cette tâche est réservée à l'utilisateur dont le user de connexion est renseignée dans la variable de processus "candidat" initialisée au démarrage du processus par "admin".

Pour que cette tâche se retrouve dans la corbeille correspondant à la variable "candidat", il faut mettre dans la propriété "Acteur" la chaîne : #{candidat}

 

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-test-competence.png

 

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-variables-testCompetence-03.png

 

Ce mapping signifie qu'en entrée, les valeurs des variables de processus (globlaes) "poste" et "testCompetence" sont recopiées dans les variables locales de la tâche portant le même nom (on aurait pu donner des noms différents car les zones de mémoires correspondantes sont bien différentes).

De même en sortie, la valeur de la variable locale testCompetence" est recopiée dans la variable globale du même nom.

 

 

 

Les variables locales à la tâche "entretien Ressources Humaines" 

Remarque : cette tâche est réservée au groupe "RH".

Pour que cette tâche se retrouve dans la corbeille du groupe "RH", il faut mettre dans la propriété "Acteur" la valeur RH

 

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-variables-entretienRH-05.png

Ce mapping signifie qu'en entrée, les valeurs des variables de processus (globlaes) "poste", "testCompetence" et "candidat" sont recopiées dans les variables locales de la tâche portant le même nom (on aurait pu donner des noms différents car les zones de mémoires correspondantes sont bien différentes).

De même en sortie, la valeur de la variable locale "recommandationRH" est recopiée dans la variable globale du même nom.

 

 

 

Les variables locales à la tâche "Entretien Chef de Projet"

Remarque : cette tâche est réservée au groupe "CP".

Pour que cette tâche se retrouve dans la corbeille du groupe "CP", il faut mettre dans la propriété "Acteur" la valeur CP

 

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-variables-entretienCP-07.png

 

Ce mapping signifie qu'en entrée, les valeurs des variables de processus (globlaes) "poste", "testCompetence", "recommandationCP" et "candidat" sont recopiées dans les variables locales de la tâche portant le même nom (on aurait pu donner des noms différents car les zones de mémoires correspondantes sont bien différentes).

De même en sortie, la valeur de la variable locale "recommandationCP" est recopiée dans la variable globale du même nom.

 

 

 

Les variables locales à la tâche "Décision Directeur de Projet"

Remarque : cette tâche est réservée au groupe "DG".

Pour que cette tâche se retrouve dans la corbeille du groupe "DG", il faut mettre dans la propriété "Acteur" la valeur DG

 

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-variables-decisionDirecteur-09.png

 

Ce mapping signifie qu'en entrée, les valeurs des variables de processus (globlaes) "candidat",   "poste", "testCompetence", "recommandationRH" et "recommandationCP" sont recopiées dans les variables locales de la tâche portant le même nom (on aurait pu donner des noms différents car les zones de mémoires correspondantes sont bien différentes).

De même en sortie, la valeur de la variable locale "decisionFinale" est recopiée dans la variable globale du même nom.

 

Quand le flow d’exécution arrivera sur une tâche, le moteur la placera dans la corbeille de l'utilisateur ou du groupe correspondant au user de connexion à l'application en fonction de la valeur de la propriété "Acteur" de la tâche.

 

A la connexion, l'utilisateur pourra alors consulter la liste des tâches en attente qui lui sont réservées.

Il pourra sélectionner une tâche.

Si un formulaire a été associé à la tâche, il s'affichera avec le bouton "Réclamer" (Claim).

Les champs de formulaires afficheront les valeurs des variables locales associées en entrée et initialisés en fonction du mapping avec les variables globales (processus).

Si l'utilisateur clique sur ce bouton, il pourra saisir dans les champs de sortie associés aux variables locales dont les valeurs seront recopiés ensuite dans les variables globales de processus en fonction du mapping.

 

Une fois le formulaire rempli, l'utilisateur clique le bouton "Terminer" (Complete), ce qui a pour effet  de faire avancer à la ou les tâche(s) suivante(s) dans le processus.

 

Nous verrons dans le prochain article la conception des formulaires. 

 

"L'amour, c'est l'espace et le temps rendus sensibles au coeur."
Proust Marcel

 

Voir aussi :  

 

http://urbanisation-si.wix.com/blog

http://urbanisme-si.wix.com/blog

http://urbanisation-si.wix.com/urbanisation-si

http://urbanisation-si.over-blog.com/

http://rhonamaxwel.over-blog.com/

http://urbanisation-des-si.blogspot.fr/

http://bonnes-pratiques-si.eklablog.com/

http://urbanisation-si.eklablog.com/



24/11/2015
0 Poster un commentaire

A découvrir aussi


Inscrivez-vous au site

Soyez prévenu par email des prochaines mises à jour

Rejoignez les 705 autres membres