使用activiti总结--bpmn画流程图

节期结束,赶紧总结一下前几天使用的Activiti工作流的一些方法

简单介绍一下Activiti:

Activiti一套完整的方便的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。开发人员可以通过插件直接绘画出业务。

开发工具: IDEA

画流程图插件:actiBPM(在IDEA插件管理中安装就可以了)

BPMN:业务流程建模与标注(Business Process Model and Notation,BPMN) ,描述流程的基本符号,包括这些图元如何组合成一个业务流程图(Business Process Diagram)

新建BPMN文件

使用activiti总结--bpmn画流程图_第1张图片

页面总共分三部分:

右侧:流程符号,中间:画图(将流程符号拖拽至此),左侧:不同流程符号可以配置的参数

使用activiti总结--bpmn画流程图_第2张图片

连线:鼠标放在符号中间,变成黑圈的时候按左键拉就可以了

使用activiti总结--bpmn画流程图_第3张图片

 

 

创建完成后是一个.bpmn文件,然后可以把文件复制,把后缀改成xml,就是一个xml文件。下面是画的一个简单产品审批流程:

使用activiti总结--bpmn画流程图_第4张图片

截取xml文件中的一段:


  
  
  
  
  
  
  
  
  
  
  

bpmn和xml文件总结:

startEvent :开始节点

UserTask:表示需要代办人处理的节点,属性值id即使上图参数中id,可以自己定义,但必须是唯一,name是节点名。

sequenceFlow :节点之间逻辑关系,流程图中的逻辑在xml中都有,这一点感觉非常好

  当前节点id=_13 上个节点id=start_1 下个节点id=_9

我列举了几种指定代办人的方法,${} 表示使用参数的传递,当然也可以传具体指

1.candidateUsers  指定的是代办人,参数 ${productUsers},如下图配置参数

传递具体值,如下图配置参数 多个用英文逗号分隔

2.candidateGroups  指定的是用户组 参数${requireGroup} ,和上面的区别就是一个指定人,一个指定用户组(下面将会细讲)

指定用户组具体指

3.assignee 指定办理人 参数 ${user},candidateUsers和candidateGroups组代办任务,assigne个人待办任务

组代办任务认领后变成个人待办任务,解除认领回到组待办任务,这些再实际运用中会常见。

指定办理人具体指

 

 

画图完成,前期工作准备的好,后续才会更便捷,流程图设计一定要完善,我只列举了简单的审批流程,容易上手,复杂的流程还需要继续研究

晚上加班,把测试代码整理出来。。。。

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Activiti学习)