Aller au contenu

Modèle BPMN.js - Workflow avec lignes d'eau

De Loic Wiki
Version datée du 1 avril 2026 à 23:08 par Loic (discussion | contributions) (Ajout modèle BPMN workflow lignes d'eau)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

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>