工作流jbpm4的学习笔记2

来源:互联网 发布:流动人口定时联系软件 编辑:程序博客网 时间:2024/04/27 16:37

转载来自:http://blog.csdn.net/ycjunhua/article/details/5970708

3.使用jBPM图形化流程设计器设计流程

 GPD(Graph Process Designer)即jBPM图形化流程设计器

 每个Jpdl文件都有对应的图标

                                jBPM  GPD效果图

注意:

在jBPM4中图形描述文件和流程定义文件合二为一,即在同一jpdl.xml文件中描述图形和流程

jBPM4.3只支持对jPDL语言来描述的流程进行可视化设计

 

 

3.1创建一个新流程

  1>使用快捷键Ctrl+N打开向导选择器。相当于命令File->New->Other

  2>在向导选择器中选择JBoss jBPM->jBPM4 Process Definition选项如图

   

3>单击Next按钮,就会进入创建新的jBPM文件的向导,如图

4>选定创建目录,输入jPDL4文件名称(扩展名遵循*.jpdl.xml)

5>单击Finish按钮,创建一个JPDL4流程定义文件

 

3.2编辑流程定义源

  打开jPDL流程定义文件的时候,单击主界面的左下角有一个标签Source,就可以切换到直接编辑jPDL XML内容的界面

3.3例程:设计一个复杂的业务流程

假设某制造型企业有“订单-生产”流程,步骤如下:

  1>订单输入

  2>订单审核

  3>如果订单审核不通过,则这笔业务结束

  4>如果订单审核通过,则开始进入"生产-交付"过程

  5> 产品的生产.装运过程与财务收支同步进行

  6>当产品交付和财务结算都完成以后,则这笔业务结束

<?xml version="1.0" encoding="UTF-8"?>

 

<process name="my_process_define_jpdl.xml" xmlns="http://jbpm.org/4.3/jpdl">

   <start g="138,-2,48,48" name="start">

      <transition g="-89,-17" name="to order apply" to="order apply"/>

   </start>

   <end g="318,534,48,48" name="end"/>

   <task g="113,57,92,52" name="order apply">

      <transition g="-89,-17" name="to order check" to="order check"/>

   </task>

   <task g="115,141,92,52" name="order check">

      <transition g="-83,-17" name="to exclusive1" to="exclusive1"/>

   </task>

   <fork g="299,257,48,48" name="fork1">

      <transition g="229,284:-101,-17" name="to productioning" to="productioning"/>

      <transition g="415,281:-137,-17" name="to Financial Situation" to="Financial Situation"/>

   </fork>

   <end-cancel g="26,280,48,48"/>

   <task g="185,303,92,52" name="productioning">

      <transition g="-41,-17" name="to pay" to="pay"/>

   </task>

   <task g="182,384,92,52" name="pay">

      <transition g="-53,-17" name="to join1" to="join1"/>

   </task>

   <task g="349,312,131,52" name="Financial Situation">

      <transition g="-53,-17" name="to join1" to="join1"/>

   </task>

   <decision g="136,219,48,48" name="exclusive1">

      <transition g="46,244:-23,-17" name="cancel"/>

      <transition g="322,243;321,277:-53,-17" name="approve" to="fork1"/>

   </decision>

   <join g="320,460,48,48" name="join1">

      <transition g="-41,-17" name="to end" to="end"/>

   </join>

</process>


0 0