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


相关推荐

  • deeplink

    deeplinkhttp://www.cnblogs.com/shadajin/p/5724117.htmlDeeplink,简单讲,就是你在手机上点击一个链接之后,可以直接链接到app内部的某个页面,而不是app正常打开时显示的首页。不似web,一个链接就可以直接打开web的内页,app的内页打开,必须用到deeplink技术。什么是deeplink技术?如何实现的?郭宇洋的这篇文章有非常轻松易懂的说…

    2022年6月14日
    46
  • 打包报错:Generate Signed APK: Errors while building APK. You can find the errors in the ‘Messages‘ view.

    打包报错:Generate Signed APK: Errors while building APK. You can find the errors in the ‘Messages‘ view.

    2021年10月2日
    133
  • 无法修复正在使用中的磁盘_硬盘无法正常弹出是什么原因

    无法修复正在使用中的磁盘_硬盘无法正常弹出是什么原因前段时间中了N次毒,重装了N次机器,在与病毒的战斗中损失惨重,在此哀悼为之牺牲的脑细胞和时间。以前遇到问题总想在网上找答案,也受到了很多帮助和启发。今天也把自己的心得写下来,供各位参考。fun.xle.exe是一种叫做U盘病毒tel.xls.exe的变种,会在电脑里注入文件:C:/Windows/System32/msfun80.exeC:/Windows/System32/msime82.exe

    2022年10月3日
    3
  • HDU 1245 Saving James Bond

    HDU 1245 Saving James Bond

    2021年12月15日
    41
  • 软件,硬件版本号命名规范是什么_版本号格式

    软件,硬件版本号命名规范是什么_版本号格式软件、硬件版本号命名规范常见版本号规范示例如v1.0.0通用版本命名规范如下:主版本号.子版本号.修订版本号.日期_版本阶段如v1.2.3.20201228_rc主版本号(1)功能模块发生较大变动,如增加多个模块/整体架构改变子版本号(2)功能增加或变化修订版本号(3)Bug修复或小变动,间隔不限,修复一个严重bug即可发布一个修订版由项目经理决定日期版本号(20201228)记录修改项目的当前日期,每天对项目修改都更改由开发人员决定希腊字母版本号(rc)标注当前版本的软

    2022年9月10日
    1
  • windows中在 pycharm中安装pytorch

    windows中在 pycharm中安装pytorchwindows中在pycharm中安装pytorch打开pycharm打开file————settings————ProjectInterpreter————点击+号然后点击managerepositories输入以下几个常用的地址最后返回直接搜索pytorch点击Installpackage直接下载即可,可能下载的比较慢。…

    2022年8月29日
    3

发表回复

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

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