使用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • lorawan与lora的区别_交换机wan口和lan口的区别

    lorawan与lora的区别_交换机wan口和lan口的区别LoRaWAN与LoRa的区别在物联网技术快速发展的今天,NB-IoT、LoRa、SigFox等技术名词经常进入我们的视野中,对于刚刚接触物联网领域的人来说,在一大堆名词面前可能会混淆。面对类似于LoRa和LoRaWAN这样容易混淆的名词,其实只要系统梳理一下就可以发现其中的区别。今天我们就来看看LoRaWAN与LoRa两者的区别:……

    2022年10月19日
    3
  • 超硬核!数据结构学霸笔记,考试面试吹牛就靠它

    超硬核!数据结构学霸笔记,考试面试吹牛就靠它上次发操作系统笔记,很快浏览上万,这次数据结构比上次硬核的多哦,同样的会发超硬核代码,关注吧。

    2022年6月21日
    37
  • 如何查看自己idea的激活码_在线激活

    (如何查看自己idea的激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    118
  • Java面经整理

    腾讯1.java基础 8种基本数据类型,int几个字节 类型 存储需求 取值范围 byte 1B -128~127 short 2B -32768~32767 int 4B -20亿~20亿 long 8B float 4B 小数点后6~7位 dou…

    2022年4月6日
    31
  • pycharm导入cv2包_pycharm中cv2导入失败

    pycharm导入cv2包_pycharm中cv2导入失败最近才开始接触python,经师哥推荐,使用了Pycharm作为编程软件。自己在学图像处理方面的知识,接触OoenCV比较多,以前接触的是C++,使用VS2012进行编译,配置。学习的程序会有 importcv2 这条语句,我刚开始的想法是在File下面找到Deafaultsettings,再找到ProjectInterpreter,找到+,AvailablePackages,搜

    2022年8月25日
    11
  • SSRS:使用SQL2008教程学习Reporting Services之数据库AdventureWorks2008问题_学习笔记1

    SSRS:使用SQL2008教程学习Reporting Services之数据库AdventureWorks2008问题_学习笔记1首先声明我是菜鸟,刚开始学习ReportingServices。在学习教程中的一点笔记。从SQL2005开始,微软就提供了强大的ReportingServices功能,的确好用,对于经常需要出复杂报表的朋友可谓是一大欢喜。SQL2008中的SQLServer教程是一本很好的学习资料,我的是SQL2008非R2版,ReportingServices章节中需要用到微软示例…

    2025年9月3日
    11

发表回复

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

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