Activiti学习(一)

经过一番调研后,发现一只闲鹿的若依+activiti比较适合项目,于是决定花点时间学习一下

1、跟着这个网址走一遍,http://doc.xianlutech.com/,这个手册的快速开始部分,将代码下载、如何运行等讲解得很清楚,先把代码运行起来,看看效果。

2、在使用手册部分,讲述了运行效果中,如何把流程加入进去,有些关键的地方还是要记忆一下,如:流程ID的格式,不然直接看效果,这个流程ID为什么是这个样子,每个部分表示什么,自己就看不懂

创建新模型部分,需要区别流程模型和流程定义的KEY和名称,看起来都差不多,很容易混淆

 这样对比后,应该就能区别出来了哈

其他的内容,比如:流程中的符号、人员配置这些,有专门的讲解,就暂时停一下

接下来看一下请假流程

首先使用管理员账号登录,看下请假流程的bpmn文件(如果自己已经能看懂bpmn流程符号和对应的代码,这个需要先去阅读咖啡兔的Activiti这本书,有一个章节是专门讲这个BPMN2.0规范的,每个符号都有详细讲解和对应的标签,比如开始符号是细线圆圈形状,对应的标签代码是startEvent,还有对应的使用和基本配置详细讲解),如果看不懂,或者是没有去学过,那我们可以先看一下流程对应的图片

图片的内容

大概可以看出,一个人请假,需要部门领导审批(审批结果有两个,同意/不同意;同意则进入人事审批,不同意,则调整申请),再到人事审批 (审批结果也有两个,同意/不同意;同意则表示这个人请假获得批准了,则下一个流程是销假,销假结束则完成整个请假流程;不同意则还是调整申请),调整审批后,可能还是坚持请假,则需要重新提交到部门领导审批,如果觉得领导不批准,就不请假了,这直接结束请假流程。

相信大部分人是可以看懂这个图,但是这里面有一个菱形中键一个X字母的形状不太能看明白,功能倒是能理解,可以看下书, 表述很详细

 开始和结束符号比较简单,开始是细线圆圈,结束是粗线圆圈;

接下来还有领导审批、人事审批等圆角矩形中左上角有一个人头形状,这是表示是用户任务,标签表示为userTask.

这样学习比较好的是,不需要全部学BPMN规范中所有的流程符号,我们刚接触,哪个不会就只看那一个,也会感受到一点成就感。

到此,我们就了解了这个流程到底怎么安排的,接下来,登录员工账号,去体验一把请假流程。

首先找到员工账号和密码:chengxy / 123456进行登录,并发起请假申请

 看到此时需要部门领导审批,那么,我们切换一个部门领导账号登录:axianlu / 123456

 自己审批,可以看到用户提交上来的请假数据,审批后,我的待办部分就没有数据了,已经审批的则进入我的已办

委托可以委托给任何人,比如:张三是部门副职领导,可能副职人员有多个,张三按理说,应该委托给同级别或者更高级别的人审核,这里没有做这个限制,张三可以委托给任何人,这些人必须要在流程人员中即可

接下来登录人事的账号和密码,rensm / 123456

 和部门领导审批的逻辑很相似,就不重复了

可以看一下流程走到什么位置了

 再次登录员工账号和密码:chengxy / 123456,进行销假操作

 整个流程结束。

经过这个案例的一步步体验,感受到项目中也有类似的流程,那么,我们可以仔细研究其实现过程,从而照葫芦画瓢,实现我们自己的流程。对于其中不太懂的,就哪里不懂学哪里,一点一点的累积,做完一个项目后,就会收获很多。

猜你喜欢

转载自blog.csdn.net/songxiaolingbaobao/article/details/126227038