一个关于工作流的小系统(jbpm)

一个关于工作流的小系统

这是一个工作流的小系统,用在一个公司的内部电子工单处理,还没通过验收,客户又提了些改进的需求。负责的那两个同事过两天要出差,我们的部门经理把这个小系统交给我改进和维护。我今天看了哈,工作流程和改进需求,不是很复杂,由于以前不是用工作流引擎做的,我想把它改成用jbpm来实现。我也是刚开始学习jbpm,把它写下来,和网友交流,分享,希望得到大家的指点。

工单处理流程如图:

 

 流程定义如图:

流程定义的xml文件如下:

xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="innerP">  
  4.     <start-state name="IP_Start">  
  5.         <transition name="" to="IP_Request">transition>  
  6.     start-state>  
  7.     <task-node name="IP_Request">  
  8.         <!---->  
  9.         <task name="Task_WriteRequest">task>  
  10.         <transition name="" to="M_decision">transition>  
  11.     task-node>  
  12.     <decision name="M_decision">  
  13.         <transition name="" to="M_Auditing">transition>  
  14.     decision>  
  15.     <task-node name="M_Auditing">  
  16.         <!---->  
  17.         <task>task>  
  18.         <!---->  
  19.         <transition name="NO_pass" to="IP_Request">transition>  
  20.         <!---->  
  21.         <transition name="Pass" to="B_specificResponsibility">transition>  
  22.     task-node>  
  23.     <task-node name="B_specificResponsibility">  
  24.         <!---->  
  25.         <!---->  
  26.         <transition name="Disposal" to="IP_end">transition>  
  27.         <!---->  
  28.         <transition name="M_Disposal" to="M_specific">transition>  
  29.         <!---->  
  30.         <transition name="B_Disposal" to="O_Branch">transition>  
  31.     task-node>  
  32.     <!---->  
  33.     <task-node name="O_Branch">  
  34.         <!---->  
  35.         <transition name="T_BM" to="M_specific">transition>  
  36.         <!---->  
  37.         <transition name="T_Branch" to="IP_end">transition>  
  38.     task-node>  
  39.     <!---->  
  40.     <task-node name="M_specific">  
  41.         <!---->  
  42.         <transition name="T_Mspecific" to="IP_end">transition>  
  43.         <!---->  
  44.         <transition name="member" to="Member_S">transition>  
  45.     task-node>  
  46.     <!---->  
  47.     <task-node name="Member_S">  
  48.         <transition name="" to="IP_end">transition>  
  49.     task-node>  
  50.   
  51.     <end-state name="IP_end">end-state>  
  52. process-definition>  

由于刚开始学习使用,我现在有两点疑问:结束状态前面是不是应该使用join,我见过几个例子都使用了join;开始的地方不是可以不用decision。希望能得到圈子里朋友的指点和帮助,我自己也会实践。把实践的结果和心得写下来和大家分享。

 

 

你可能感兴趣的:(xml,工作,jbpm,配置管理,Gmail)