urbanisation-si.com

urbanisation-si.com

Tutoriel Red Hat JBoss jBPM (version community) (7) : génération de formulaires et mapping des variables

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

 

L'objectif de cet article est de voir comment on génère automatiquement des formulaires et comment on mappe les champs avec les variables locales aux tâches.  

 

Voyons tout d’abord les variables globales  d’un processus.

Au démarrage de l’instance du processus, ces variables seront créées et éventuellement initialisées.

Pour définir les propriétés du processus, cliquez quelque part dans la zone de travail. La zone de gauche affiche alors les propriétés du processus.

Cliquez sur "Définitions de variables" puis saisir les variables du processus qui seront utilisées en entrée ou en sortie des tâches.

 

Les variables globales  du processus de recrutement

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

 

Vérifiez et modifier les autres champs (id, nom, package, processus exécutable, ...) avec les valeurs de l'écran ci-dessus.

 

La transmission en entrée et en sortie des valeurs des différents champs de formulaires se fait par recopie des variables globales de processus dans des variables locales de chaque tâche, puis sur le formulaire on va mapper chaque champ en entrée ou en sortie avec ces variables locales.

 

Pour générer automatiquement tous les formulaires de toutes les tâches en plus du formulaire attaché au démarrage du processus, dans le bandeau en haut, sélectionner l’icône de génération de formulaires, dans le menu déroulant, sélectionnez « Générer tous les formulaires »

 

Générer automatiquement tous les formulaires 

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-generer-formulaires-07.png

 

Dans le répertoire src, les formulaires apparaissent avec leur convention de nommage : <nom de la tâche>-takform.form

 

Liste des formulaires générés :

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-listes-formulaires-08.png

 

Pour notre tutoriel dont l’objectif est de voir les étapes de conception d’un processus métier simple, nous garderons en l’état le look des formulaires générés, sachant que l’on peut  les personnaliser. De même l’aspect manipulation sera réduit à sa plus simple expression en manipulant en entrée/sortie les variables globales du processus.

 

Sélectionnez dans l’ordre les formulaires et modifiez-les en fonction des écrans ci-dessous.

 

Le formulaire correspondant au processus se nomme tutojbpm.recrutement-taskform.form. Il contient par défaut tous les champs correspondants aux variables de processus.

Ne laissez que les champs : "candidat, poste et testCompetence" et supprimez les autres.

 

Formulaire lié au processus de recrutement : tutojbpm.recrutement-taskform.form

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

 

Nous nous contenterons de spécifier les valeurs en entrée/sortie des variables locales liées aux zones de saisies.

Sélectionnez le champ candidat, cliquez sur le crayon pour avoir accès aux propriétés du champ, sélectionnez "Output binding expression", saisissez candidat et cliquez sur « Required ». La valeur saisie dans le champ candidat sera recopiée dans la variable globale de processus "candidat" et pourra être récupérée par les autres formulaires des autres tâches pour être affiché.

 

Répétez les mêmes étapes pour les champs "poste" et "testCompetence".

 

Répétez les étapes précédentes pour les formulaires :

 

Formulaire lié à la tâche "Test de competences" : testCompetences-taskform.form

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-formulaire-testCompetence-04.png

testCompetence-takform.form

poste :

Input binding expression : poste

*testCompetence :

Output binding expression : testCompetence (Required)

 

 

Formulaire lié à la tâche "Entretien Ressources Humaines" : entretienRH-takform.form

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-formulaire-entretienRH-06.png

entretienRH-takform.form

poste :  

Input binding expression : poste

*recommandationRH  :

Output binding expression : recommandationRH (Required)

testCompetence :  

Input binding expression : testCompetence

 

 

Formulaire lié à la tâche "Entretien Chef de Projet"  : entretienCP-takform.form

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-formulaire-entretienCP-08.png

poste :

Input binding expression : poste

*recommandationCP :  

Output binding expression : recommandationCP (Required)

testCompetence :

Input binding expression : testCompetence

 

 

Formulaire lié à la tâche "Décision Directeur de Projet" : decisionFinale-takform.form

tutoriel-jbpm-jboss-red-hat-bpmn-kie-workbench-formulaire-decisionDirecteur-10.png

candidat :

Input binding expression : candidat

*decisionFinale :  

Output binding expression : decisionFinale (Required)

poste :

Input binding expression : poste

recommandationCP :

Input binding expression : recommandationCP

recommandationRH :

Input binding expression : recommandationRH

testCompetence :

Input binding expression : testCompetence

 

Dans le prochain article on verra comment déployer le processus puis exécuter une instance de processus avec l'affichage des formulaire permettant la saisie des utilisateurs.

 

"Une société d'athées inventerait aussitôt une religion."
Honoré Balzac

 

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/



26/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