TP TD BPM
TP TD BPM
TP TD BPM
SERVICE
Start Event
<startEvent id="startEvent" name="Start" activiti:initiator="kermit" >
<extensionElements>
<activiti:formProperty id="login" name="Nom Utilisateur" type="string" variable="login"
required="true" />
<activiti:formProperty id="password" name="Mot de Passe Utilisateur" type="string"
variable="password" />
<activiti:formProperty id="email" name="Adresse Emai Utilisateur" type="string" variable="email"
required="true" />
</extensionElements>
</startEvent>
Exemples BPM (TP2)
7
Script Task
<scriptTask id="ScriptTask" name="Script Task" scriptFormat="groovy">
<script>
def newlogin = login.replaceAll('FST', 'Walid')
def newpassword = password.replaceAll('FST', '1111')
def newemail = email.replaceAll('FST@fst.rnu.tn', 'walid.saad@utic.rnu.tn')
execution.setVariable('login', newlogin)
execution.setVariable('password', newpassword) Groovy est un langage de
programmation orienté objet destiné
execution.setVariable('email', newemail) à la plate-forme Java. Il constitue
</script> une alternative au langage Java
</scriptTask> pour cette plate-forme et est inspiré
de Python, Ruby et Smalltalk.
Exemples BPM (TP2)
8
JavaTask
<serviceTask id="JavaTask" name="Java Service Task" activiti:class="com.bpm.tutorial.ScriptAndJavaTask" />
package com.bpm.tutorial;
import java.io.File;
import java.io.FileWriter;
import java.util.Date;
import org.activiti.engine.delegate.DelegateExecution;
import org.activiti.engine.delegate.JavaDelegate;
Déploiment du BPM
Exemples BPM (TP2)
11
Exécution du BPM
Le formulaire suivant
sera crée quand vous
cliquez sur commencer
le processus
Pour exécuter le
processus cliquer sur
le bouton start process
Exemples BPM (TP3)
12
Form properties:
Email Task Décision approuvée ou non
approuvée (enum)
Texte de la décision (string)
Assigne:
Le groupe management (ex:
compte gonzo/kermit)
Form properties:
Nombre de jours (long)
Date de début du congé (Date)
Motivations (string)
Email de l'employé (string)
Régler la demande en cas de refus
(enum)
Initiator:
Un employé (ex: compte fozzie)
Exemples BPM (TP3)
13
Travail démandé
Une document PDF décrivant le processus (tâches, paramètres d'entrés/sorties, expressions,
conditions, etc)
Un document PDF contenant la description XML et l'image PNG du BPM (la norme BPMN2.0)
Les fichiers sources
Une démonstration commentée sera prévue dans les séances 31/10/2014 et 01/11/2014.