使用activiti总结–bpmn画流程图

节期结束,赶紧总结一下前几天使用的Activiti工作流的一些方法简单介绍一下Activiti:Activiti一套完整的方便的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。开发人员可以通过插件直接绘画出业务。开发工具:IDEA画流程图插件:actiBPM(在IDEA插件管理中安装就可以了)BPMN…

大家好,又见面了,我是你们的朋友全栈君。

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

简单介绍一下Activiti:

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

开发工具: IDEA

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

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

新建BPMN文件

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

页面总共分三部分:

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

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

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

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

 

 

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

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

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

截取xml文件中的一段:

<process id="termTest" isClosed="false" isExecutable="true" name="termTest" processType="None">
  <startEvent id="start_1" name="StartEvent"/>
  <endEvent id="_8" name="EndEvent"/>
  <userTask activiti:candidateUsers="${productUsers}" activiti:exclusive="true" id="_9" name="产品审核"/>
  <userTask activiti:candidateGroups="${requireGroup}" activiti:exclusive="true" id="_10" name="需求审核"/>
  <userTask activiti:assignee="张三" activiti:exclusive="true" id="_11" name="财务审核"/>
  <userTask activiti:assignee="${user}" activiti:exclusive="true" id="_12" name="发起人测试"/>
  <sequenceFlow id="_13" sourceRef="start_1" targetRef="_9"/>
  <sequenceFlow id="_14" sourceRef="_9" targetRef="_10"/>
  <sequenceFlow id="_15" sourceRef="_10" targetRef="_11"/>
  <sequenceFlow id="_16" sourceRef="_11" targetRef="_12"/>
  <sequenceFlow id="_17" sourceRef="_12" targetRef="_8"/>
</process>

bpmn和xml文件总结:

startEvent :开始节点

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

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

<sequenceFlow id=”_13″ sourceRef=”start_1″ targetRef=”_9″/>  当前节点id=_13 上个节点id=start_1 下个节点id=_9

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

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

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

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

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

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

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

指定用户组具体指

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

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

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

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

指定办理人具体指

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

 

 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124652.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RXJava原理_JavaScript的执行原理

    RXJava原理_JavaScript的执行原理RXJava简单理解首先,rxjava是什么?其实对于刚接触rxjava的宝宝而言,只需要掌握两点:观察者模式异步处理观察上图,清楚生动刻画出了rxjava的观察者模式:开关(被观察者)作为的是事件的产生方(产生“on”和“off”这两个Event),有它发起这起开关的事件。台灯(观察者)作为事件的处理方(处理的是“on”和“off”这两个事件),被动的执行on和off。

    2022年10月22日
    0
  • 关于python的论文参考文献_java毕业论文参考文献

    关于python的论文参考文献_java毕业论文参考文献java论文参考文献英文时间:2015-06-12来源:未知本文字数:14132字作者:小韩单位:在写java毕业论文或高水平java学术论文时,要求参考一些java英文参考文献,外文文献一般体现了国际最新研究进展,让我们写的java论文与国际接轨,为了方便大家,这里学术堂整理了150篇Java论文参考文献英文。更多2020年最新java论文参考文献英文,请在文章末尾处查看。java论文参考…

    2022年9月28日
    0
  • 数据库设计中的14个技巧

    数据库设计中的14个技巧

    2021年11月24日
    34
  • redis 缓存技术与memcache的最大差别

    redis 缓存技术与memcache的最大差别

    2021年12月5日
    34
  • C语言判断回文字符串(指针)

    C语言判断回文字符串(指针)东北大学在线编程社区problem1678题目描述:编写函数:intfun(char*p),功能是判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样的字符串),要求从主函数中由键盘输入字符串,调用函数fun后,根据函数fun的返回值,主函数输出是否为回文字符串的判断。输入样例:haah输出样例:是回文串//该代码使用MicrosoftVisualStudio2019编写#define_CRT_SECURE_NO_WARNINGS#include<stdio.

    2022年5月4日
    48
  • Linux下GCC编译器的安装「建议收藏」

    Linux下GCC编译器的安装「建议收藏」通过aptget方式下载的Qt5.9的gcc编译器版本只是4.8.3,无法打开一些Qt5的库头文件,所以准备在Llinux下再安装一个gcc5.3.0。查看gcc版本ubuntu下查看gcc的版

    2022年8月2日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号