Vous êtes sur la page 1sur 29

PARAMETRAGE DES

PROCESSUS DE WORKFLOW
FORMATION TECHNIQUE CARTHAGO

Résumé : L’objectif de ce document est de fournir un atelier de formation sur le


paramétrage des processus de Workflow dans le progiciel CARTHAGO-DAVE. Cet
atelier sera basé sur un ensemble d’exercices guidés.

Ref. MSWFL/AT/01

Date de création 03/03/2014


Projet
Version 1.0
Date de mise à jour 27/03/2014

Rue lac Ghar El Melh - Les berges du lac - 1053 Tunis – Tunisie
Phone : (216) 71 962.030 - Fax : (216) 71 961.299
www.bfigroupe.com
TABLE DES MATIERES

ATELIER : Paramétrage des processus de wokflow ___________________________________ 3


Objectif : __________________________________________________________________ 3
Fonctionnalités maîtrisées à l’issue de l’atelier : ______________________________________ 3
Déroulement de l’atelier: ______________________________________________________ 3
Exercice 1 : Configuration des use cases : _____________________________________ 3
Exercice 2 : Configuration Affectation tâches : _________________________________ 7
Exercice 3 : Configuration des Contrôleurs: ___________________________________ 10
Exercice 4 : Définition Workflow (Processus Incident de paiement) :________________ 13
Exercice 6 : Affectation Workflow : ________________________________________ 23
Exercice 7 : Lancement du processus: _______________________________________ 24

Paramétrage des processus de workflow 2/29


ATELIER : PARAMETRAGE DES PROCESSUS DE
WOKFLOW
O BJECTIF :
L’objectif de cet atelier est de passer en revue toutes les étapes nécessaires au paramétrage d’un
processus de Workflow.

F ONCTIONNALITES MAITRISEES A L ’ ISSUE DE L ’ ATELIER :


- Comment paramétrer des configurations de uses cases.
- Comment paramétrer des configurations d’affectations de tâches.
- Comment paramétrer le Workflow.

D EROULEMENT DE L ’ ATELIER :

Dans cet atelier on a besoin d’importer les MML des évènements ESB présents sous le
Répertoire ‘À IMPORTER’. Respecter l’ordre d’import.

Exercice 1 : Configuration des use cases :


Pour la création d’une nouvelle configuration de use case, il faut passer par les étapes suivantes :
Etape 1 : Se connecter avec un utilisateur ayant le privilège admin : utilisateur = admin, mot de
passe=sa.
Etape 2 : Dans la barre des menus, aller à la rubrique Gestionnaire de workflows, sous-rubrique
configuration noeuds, sélectionner le use-case Configuration use case :

Etape 3 : Dans le use case affiché, appuyer sur le bouton ‘Nouveau’.

Paramétrage des processus de workflow 3/29


Etape 4 : Dans le use case de création affiché, renseigner les champs suivants :

 Nom : Validation_Incident
 Identité du service : WorkflowEntityService
 Id Attribut : Validation_Incident

Etape 5 : cliquer sur l’onglet ‘Attributs’, puis sur le bouton ‘Ajouter’ :

Renseigner les champs suivants :

 Nom : entityClass
 Valeur : 'com.bfi.dav.ope.ins.fin.chq.inc.IncidentPayment'
Appuyer ensuite sur le bouton ‘OK’.

Paramétrage des processus de workflow 4/29


Appuyer ensuite sur le bouton ‘Enregistrer’.

Le message suivant s’affiche :

Remarque Importante : La configuration use case ne concerne que les nœuds de type
« Tâche use case ».

Paramétrage des processus de workflow 5/29


Etape 6 : Dans la barre des menus, aller à la rubrique Gestionnaire de workflows, sous-rubrique
configuration noeuds, sélectionner le use-case Configuration use case. Dans le use affiché, appuyer sur
le bouton ‘Chercher’.

Etape 7 : Refaire les mêmes étapes pour créer une deuxième configuration use case :

 Nom : Annulation _Incident


 Identité du service : WorkflowEntityService
 Id Attribut : Annulation_Incident
 Attributs :
Nom : entityClass
Valeur : 'com.bfi.dav.ope.ins.fin.chq.inc.IncidentPayment'

Paramétrage des processus de workflow 6/29


Exercice 2 : Configuration Affectation tâches :
Pour la création d’une nouvelle configuration affectation tâche, il faut passer par les étapes suivantes :
Etape 1 : Se connecter avec un utilisateur ayant le privilège admin : utlisateur = admin, mot de
passe=admin.
Etape 2 : Dans la barre des menus, aller à la rubrique Gestionnaire de workflows, sous-rubrique
configuration noeuds, sélectionner le use-case Configuration Affectation tâches :

Etape 3 : Dans le use case affiché, appuyer sur le bouton ‘Nouveau’.

Etape 4 : Dans le use case de création affiché, renseigner le champ Identifiant : Directeur agence

Etape 5 : cliquer sur l’onglet ‘Groupes’, puis sur le bouton ‘Ajouter’ :

Paramétrage des processus de workflow 7/29


Renseigner le champ Nom du groupe : CHEF_AGENCE
Appuyer ensuite sur le bouton ‘OK’.

Appuyer ensuite sur le bouton ‘Enregistrer’.

Le message suivant s’affiche :

Remarque Importante : Il est possible d’affecter plusieurs groupes ou utilisateurs au


niveau de la Configuration Affectation tâches.

Paramétrage des processus de workflow 8/29


Etape 6 : Dans la barre des menus, aller à la rubrique Gestionnaire de workflows, sous-rubrique
configuration noeuds, sélectionner le use-case Configuration Affectation tâches. Dans le use affiché,
appuyer sur le bouton ‘Chercher’.

Etape 7 : Refaire les mêmes étapes pour créer une deuxième affectation tâche :

 Identifiant : Chargé clientèle


 Nom du groupe : CHARGE_CLIENTELE

Paramétrage des processus de workflow 9/29


Exercice 3 : Configuration des Contrôleurs:
Pour la création d’une nouvelle configuration de contrôleur, il faut passer par les étapes suivantes :
Etape 1 : Se connecter avec un utilisateur ayant le privilège admin : utilisateur = admin, mot de
passe=sa.
Etape 2 : Dans la barre des menus, aller à la rubrique Gestionnaire de workflows, sous-rubrique
configuration noeuds, sélectionner le use-case Configuration use case :

Etape 3 : Dans le use case affiché, appuyer sur le bouton ‘Nouveau’.

Etape 4 : Dans le use case de création affiché, renseigner les champs suivants :

 Nom : ENVOYER INCIDENT DE PAIEMENT


 Nom contrôleur : Incident Payment Manager
 Méthode : Send Client Event
 Utilisateur : admin

Paramétrage des processus de workflow 10/29


Etape 5 : cliquer sur l’onglet ‘Paramètres, puis sur le bouton ‘Ajouter’ :

Renseigner les champs suivants :

 Nom : value
 Expression : this (this : pour décrire l’instance courante)
Appuyer ensuite sur le bouton ‘OK’.

Paramétrage des processus de workflow 11/29


Appuyer ensuite sur le bouton ‘Enregistrer’.
Le message suivant s’affiche :

Etape 6 : Refaire les mêmes étapes pour créer une deuxième configuration Contrôleur:

 Nom : ENVOYER EVENEMENT BC


 Nom contrôleur : Incident Payment Manager
 Méthode : Send B C Event
 Utilisateur : admin

Paramétrage des processus de workflow 12/29


Exercice 4 : Définition Workflow (Processus Incident de paiement) :
Pour la création d’un nouveau Workflow, il faut passer par les étapes suivantes :
Etape 1 : Se connecter avec un utilisateur ayant le privilège admin : utlisateur = admin, mot de
passe=admin.
Etape 2 : Dans la barre des menus, aller à la rubrique Gestionnaire de workflows, sélectionner le use-
case Définition Workflow :

Etape 3 : Dans le use case affiché, appuyer sur le bouton ‘Nouveau Graphe B P M’.

Paramétrage des processus de workflow 13/29


Etape 4 : La fenêtre permettant de dessiner des graphes BMP s’affiche :

Appuyer sur ‘Proprietes Graph’ et remplir les informations générales du processus :

 Identifiant : Processus Incident de paiement


 Nom tableau de bord : Incident de paiement
 Entité processus : com.bfi.dav.ope.ins.fin.chq.inc.IncidentPayment

Paramétrage des processus de workflow 14/29


Etape 5 :
Avant de continuer le paramétrage il faut présenter l’utilisation de l’outil de dessin de graphes BPM :
Pour dessiner un graphe BPM ou le graphe d’un processus Workflow, il faut schématiser les différentes
étapes du processus et remplir les informations relatives à chacune d’entre-elles :
Dessiner Nœud ‘Initial’ :

Appuyer sur ‘Start’ puis appuyer sur la fenêtre de dessin du graphe sur la position où vous voulez
dessiner le Nœuds.

Dessiner Nœud ‘Fin’ :

Appuyer sur ‘End’ puis appuyer sur la fenêtre de dessin du graphe sur la position où vous voulez
dessiner le Nœuds.

Double cliquer sur le nom en bas du Nœud ‘New End Node’ et saisir le nom du Nœud ex : Payé.
Ajouter deux autres nœuds finaux : Annulé et Interdit.

Paramétrage des processus de workflow 15/29


Dessiner Nœud ‘Tâche Contrôleur :

Appuyer sur ‘Controller Task’ puis appuyer sur la fenêtre de dessin du graphe sur la position où
vous voulez dessiner le Nœud.

Double cliquer sur le titre du Nœud ‘<Tâche Controlleur>’ et renseigner les champs suivants :

 Configuration Contrôleur : ENVOYER INCIDENT DE PAIEMENT (paramétrée dans l’exercice 3)

Paramétrage des processus de workflow 16/29


Dessiner ‘Transition’ :
La transition permet de joindre 2 nœuds.

Appuyer sur ‘Transition’ puis appuyer sur le nœud initial, maintenez le bouton de la souris enfoncé
jusqu’au deuxième nœud (Envoyer Incident de paiement).

Il est possible d’appliquer une condition sur une transition. Double cliquer sur la transition et renseigner le
champ Condition de transition.

Dessiner Nœud ‘Tâche Use Case’ :

Appuyer sur ‘Use case Task’ puis appuyer sur la fenêtre de dessin du graphe sur la position où
vous voulez dessiner le Nœud.

Paramétrage des processus de workflow 17/29


Double cliquer sur le titre du Nœud ‘<Tâche UseCase>’ et renseigner les champs suivants :

 Nom tableau de bord : Validation_Incident (ne doit pas comporter des espaces)
 Durée : 0
 Fenêtre d’alerte : 0
 Affectation rôle/Utilisateur : Directeur agence
 Affectation Usecase : Validation incident
 Retour arrière possible : Oui

Double cliquer sur le nom du Nœud ‘New UseCase Task’ et saisir le nom du Nœud ex : Validation
incident.

Dessiner Nœud ‘Décision automatique’ :

Appuyer sur ‘Automated Decision’ puis appuyer sur la fenêtre de dessin du graphe sur la position
où vous voulez dessiner le Nœuds.

Paramétrage des processus de workflow 18/29


Double cliquer sur le nœud ‘A’ et renseigner le champ suivant :

 Expression Décision :
!(IPU:sentTotIncidentDirect(this))?'Envoyer événement BC':'Interdit'

Double cliquer sur le nom du Nœud ‘New Automatic Decision’ et saisir le nom du Nœud ex : ‘Choix
traitement’.

Paramétrage des processus de workflow 19/29


Dessiner Nœud ‘Tâche évènement’ :

Appuyer sur ‘Time Event’ puis appuyer sur la fenêtre de dessin du graphe sur la position où vous
voulez dessiner le Nœuds nommé Attente régularisation situation.

 Liste evenements (sép =,) : Paid, Cancel, Incident


 Expression Time out : _SYSDATE+30

Dessiner une ‘Note’ :


Une note permet de nommer un nœud.

Appuyer sur ‘Note’ puis appuyer sur le Noeud ‘initial’ dans la fenêtre de dessin du graphe. Puis
déplacer la ‘Note’, double cliquer dessus et saisir ‘BPMProcessManager:launchBPMProcess(this)’

Paramétrage des processus de workflow 20/29


Déplacer, redimensionner, supprimer :
Pour déplacer un élément dans le dessin, cliquer dessus, maintenez le bouton de la souris enfoncé et
déplacer.
Pour redimensionner un élément, le sélectionner, déplacer le curseur sur la bordure de l’élément jusqu’à
ce qu’il s’affiche sous forme d’une main. Cliquer et maintenez le bouton de la souris enfoncé puis
redimensionner.
Pour supprimer un élément, le sélectionner, et cliquer sur ‘Suppr’.

Etape 6 :
Compléter tout le processus comme schématisé dans le graphe ci-dessous :

Paramétrage des processus de workflow 21/29


Ci-dessous les informations relatives à chaque Nœud :
Nom tableau de bord / Affectation
Type de Nœud Nom Expression rôle/Utilisateur Affectation Use case
Initial
Tâche Contrôleur Envoyer Incident de ENVOYER INCIDENT DE PAIEMENT
paiement
Tâche Décision Choix traitement !(IPU:sentTotIncidentDirect(this))?'Env
oyer événement BC':'Interdit'
Tâche Contrôleur Envoyer événement ENVOYER EVENEMENT BC
BC
Tâche Evènement Attente Paid,Cancel,Incident
régularisation _SYSDATE+30
situation
Tâche Décision Choix Action trigger=='Paid'?'Validation
incident':(trigger=='Cancel'?'Annula
tion incident':'Interdiction')
Tâche Use Case Validation Incident Validation_Incident Directeur agence Validation_Incident
Fin Payé
Tâche Use Case Annulation Incident Annulation_Incident Chargé clientèle Annulation_Incident
Fin Annulé
Tâche Contrôleur Interdiction Controller
Fin Interdit
Etape 7 :

Appuyer sur ‘Enregistrer’.


Le message suivant s’affiche :

Paramétrage des processus de workflow 22/29


Etape 8 : Dans la barre des menus, aller à la rubrique Gestionnaire de workflows, sélectionner le use-
case Définition Workflow. Dans le use affiché, appuyer sur le bouton ‘Chercher’.

Exercice 6 : Affectation Workflow :


Pour la création d’une nouvelle affectation Workflow, il faut passer par les étapes suivantes :
Etape 1 : Se connecter avec un utilisateur ayant le privilège admin : utlisateur = admin, mot de
passe=sa.
Etape 2 : Dans la barre des menus, aller à la rubrique Gestionnaire de workflows, sélectionner le use-
case Affectation workflow :

Etape 3 : Dans le use case affiché, appuyer sur le bouton ‘Nouveau’.

Etape 4 : Dans le use case de création affiché, renseigner les champs suivants :

 Workflow : Processus Incident de paiement


Appuyer ensuite sur le bouton ‘Enregistrer’.

Paramétrage des processus de workflow 23/29


Le message suivant s’affiche :

Exercice 7 : Lancement du processus:


Etape 1 : Se connecter avec un utilisateur ayant le privilège admin : utilisateur = admin, mot de
passe=sa.
Etape 2 : Dans la barre des menus, aller à la rubrique Expression, sélectionner le use-case Expression
sur entité :

Choisir : Liste des Chèques en Incident et appuyer sur Sélectionner puis Chercher.

Paramétrage des processus de workflow 24/29


Saisir dans Expression simple : BPMProcessManager:launchBPMProcess(this). Cette méthode déclenche
le processus de workflow.Sélectionner l’instance trouvée puis appuyer sur Evaluer

Noter le message suivant :

Etape 3 : Ainsi, Le processus de workflow se lance sur l’instance choisie. Allez au use case Instance de
workflow suivant :

Paramétrage des processus de workflow 25/29


Le processus a acheminé les quatres premières tâches puise qu’elles sont vérifiées et il reste En attente au
niveau du nœud : Attente régularisation situation.

On peut déclencher une action de paiement, ou d’annulation ou envoyer un autre incident. Si le délai
d’attente est atteint, l’incident passe au nœud Interdit.

Dans notre cas on va déclencher un évènement de paiement. Pour cela, évaluer comme dans l’étape 2
l’expression suivant sur l’incident :

BPMProcessManager:triggerEvent('Processus Incident de paiement','Paid',this)

Appuyer sur Evaluer

Paramétrage des processus de workflow 26/29


Revenir au use case : Instance de workflow

Le processus a acheminé deux autres tâches puise qu’elles sont vérifiées et il reste En attente au niveau
du nœud : Validation incident.

Cette tâche est une tâche use case affectée au groupe Directeur agence.

NB : Une instance de tableau de bord est créée automatiquement. Elle n’est visible que seulement pour le
groupe affecté

Pour valider l’incident il fallait se connecter par un utilisateur appartenant à ce groupe pour faire cette
action à partir de son tableau de bord.

Etape 14: Se connecter avec un utilisateur appartenant au groupe Directeur agence : utilisateur =
DIALLO, mot de passe=1234.
Etape 2 : Dans la barre des menus, aller à la rubrique Tableau de bord, sélectionner le use-case
Tableau de bord:

Paramétrage des processus de workflow 27/29


Paramétrage des processus de workflow 28/29
Revenir au use case : Instance de workflow

Le processus a acheminé deux autres tâches puise qu’elles sont vérifiées et il arrivé à un état final Payé

Ainsi le processus est terminé.

Paramétrage des processus de workflow 29/29

Vous aimerez peut-être aussi