Aller au contenu

« Modèle BPMN.js - Workflow avec lignes d'eau » : différence entre les versions

De Loic Wiki
Loic (discussion | contributions)
Aucun résumé des modifications
Loic (discussion | contributions)
Ligne 45 : Ligne 45 :
Modèle  
Modèle  


<?xml version="1.0" encoding="UTF-8"?>
 
<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
   xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"

Version du 2 avril 2026 à 07:58

Modèle BPMN JS - Workflow avec lignes d'eau

Objectif

Exemple BPMN avec deux lignes d'eau :

  • Utilisateur
  • Service

XML BPMN (compatible bpmn-js)

<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
  id="Definitions_1"
  targetNamespace="http://bpmn.io/schema/bpmn">

  <bpmn:process id="Process_Workflow" isExecutable="false">
    <bpmn:laneSet id="LaneSet_1">
      <bpmn:lane id="Lane_User" name="Utilisateur" />
      <bpmn:lane id="Lane_Service" name="Service" />
    </bpmn:laneSet>

    <bpmn:startEvent id="StartEvent_1" name="Début"/>
    <bpmn:task id="Task_Submit" name="Soumettre la demande"/>
    <bpmn:task id="Task_Validate" name="Valider la demande"/>
    <bpmn:exclusiveGateway id="Gateway_Valid" name="Données valides ?"/>
    <bpmn:task id="Task_Process" name="Traiter la demande"/>
    <bpmn:task id="Task_CheckResult" name="Consulter le résultat"/>
    <bpmn:task id="Task_Error" name="Retourner erreur"/>
    <bpmn:task id="Task_Correct" name="Corriger et renvoyer"/>
    <bpmn:endEvent id="EndEvent_1" name="Fin"/>

    <bpmn:sequenceFlow id="Flow_1" sourceRef="StartEvent_1" targetRef="Task_Submit"/>
    <bpmn:sequenceFlow id="Flow_2" sourceRef="Task_Submit" targetRef="Task_Validate"/>
    <bpmn:sequenceFlow id="Flow_3" sourceRef="Task_Validate" targetRef="Gateway_Valid"/>
    <bpmn:sequenceFlow id="Flow_4" sourceRef="Gateway_Valid" targetRef="Task_Process"/>
    <bpmn:sequenceFlow id="Flow_5" sourceRef="Task_Process" targetRef="Task_CheckResult"/>
    <bpmn:sequenceFlow id="Flow_6" sourceRef="Task_CheckResult" targetRef="EndEvent_1"/>
    <bpmn:sequenceFlow id="Flow_7" sourceRef="Gateway_Valid" targetRef="Task_Error"/>
    <bpmn:sequenceFlow id="Flow_8" sourceRef="Task_Error" targetRef="Task_Correct"/>
    <bpmn:sequenceFlow id="Flow_9" sourceRef="Task_Correct" targetRef="Task_Submit"/>
  </bpmn:process>
</bpmn:definitions>

Modèle


<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

 xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
 id="Definitions_1"
 targetNamespace="http://bpmn.io/schema/bpmn">
 <bpmn:process id="Process_Workflow" isExecutable="false">
   <bpmn:laneSet id="LaneSet_1">
     <bpmn:lane id="Lane_User" name="Utilisateur" />
     <bpmn:lane id="Lane_Service" name="Service" />
   </bpmn:laneSet>
   <bpmn:startEvent id="StartEvent_1" name="Début"/>
   <bpmn:task id="Task_Submit" name="Soumettre la demande"/>
   <bpmn:task id="Task_Validate" name="Valider la demande"/>
   <bpmn:exclusiveGateway id="Gateway_Valid" name="Données valides ?"/>
   <bpmn:task id="Task_Process" name="Traiter la demande"/>
   <bpmn:task id="Task_CheckResult" name="Consulter le résultat"/>
   <bpmn:task id="Task_Error" name="Retourner erreur"/>
   <bpmn:task id="Task_Correct" name="Corriger et renvoyer"/>
   <bpmn:endEvent id="EndEvent_1" name="Fin"/>
   <bpmn:sequenceFlow id="Flow_1" sourceRef="StartEvent_1" targetRef="Task_Submit"/>
   <bpmn:sequenceFlow id="Flow_2" sourceRef="Task_Submit" targetRef="Task_Validate"/>
   <bpmn:sequenceFlow id="Flow_3" sourceRef="Task_Validate" targetRef="Gateway_Valid"/>
   <bpmn:sequenceFlow id="Flow_4" sourceRef="Gateway_Valid" targetRef="Task_Process"/>
   <bpmn:sequenceFlow id="Flow_5" sourceRef="Task_Process" targetRef="Task_CheckResult"/>
   <bpmn:sequenceFlow id="Flow_6" sourceRef="Task_CheckResult" targetRef="EndEvent_1"/>
   <bpmn:sequenceFlow id="Flow_7" sourceRef="Gateway_Valid" targetRef="Task_Error"/>
   <bpmn:sequenceFlow id="Flow_8" sourceRef="Task_Error" targetRef="Task_Correct"/>
   <bpmn:sequenceFlow id="Flow_9" sourceRef="Task_Correct" targetRef="Task_Submit"/>
 </bpmn:process>

</bpmn:definitions>

Ok?