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,进行销假操作
整个流程结束。
经过这个案例的一步步体验,感受到项目中也有类似的流程,那么,我们可以仔细研究其实现过程,从而照葫芦画瓢,实现我们自己的流程。对于其中不太懂的,就哪里不懂学哪里,一点一点的累积,做完一个项目后,就会收获很多。
Activiti学习(一)相关推荐
- Activiti 学习笔记记录(2016-8-31)
上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件 转载于:https://ww ...
- 工作流引擎Activiti 学习(表 分类)
因为工作的需要 需要学习Activiti 学习资料: https://www.activiti.org/userguide/ Database table names explained The da ...
- activiti 学习由浅入深
activiti 学习由浅入深01:http://www.loveweir.com/archives/35 博客持续更新中,敬请关注. 转载于:https://www.cnblogs.com/weir ...
- activiti学习(二十一)——流程虚拟机源码分析(三)——从进入到离开userTask
前言 承接上文<activiti学习(二十)--流程虚拟机源码分析(二)--从开始节点离开到下个节点前>,假设execution接下来进入的节点是userTask,本文分析一下进入user ...
- Activiti学习(4)简单的请假流程
在前一篇文章的基础上,编写一个稍微复杂的请假流程,进一步熟悉Activiti的基本知识,并期望能够触类旁通,解决上一篇博文中没有解决的问题.实现过程中,参考了以下文章,在此向作者表示感谢. 1.act ...
- Activiti学习(一)之工作流的介绍和使用
什么是工作流 1. 工作流介绍 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者之间按照某种预定义的规则自动进行传递文档.信息或任务的过程, ...
- 史上最全的工作流引擎 Activiti 学习教程(值得收藏)
点击关注公众号,实用技术文章及时了解 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者之间按照某种预定义的规则 ...
- Activiti学习(1)学习目的与资料
一.学习目的 借助Activiti提供的业务流程引擎和流程建模支持环境,构建信息系统的工作流模型,并按照设定的信息系统工作流程,实现工作流的自动化模拟,为业务流程仿真分析提供支持.这类应用并非Acti ...
- Activiti学习——Activiti与Spring集成
与Spring集成 基础准备 目录结构 相关jar包 Activiti的相关jar包 Activiti依赖的相关jar包 Spring的相关jar包 Spring依赖的相关jar包 本示例相关 ...
最新文章
- python变量按其作用域可分为_python变量的作用域一
- Another app is currently holding the yum lock; waitingn
- 一张图读懂八大全国一体化算力网络国家枢纽节点一览
- Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlFmtTLV
- 高清设计素材|自然纸纹理,重构自然与生活的趣味
- 【渝粤教育】广东开放大学 移动软件测试 形成性考核 (50)
- java中重写equals方法
- minist数据集下载,numpy可直接读取的npy格式
- MATLAB 电子书
- 案例:理想主义的猪与结果导向的猪
- 企业公司Discuz模板
- GD32E230_timer2解析SIF通讯协议
- AAAI2018-Long Text Generation via Adversarial Training with Leaked Information论文笔记
- java中函数的调用,java中如何调用函数
- 分析武汉二手房房价信息
- [51单片机] 从业将近十年!手把手教你单片机程序框架(连载)(转载)
- [Qt]图像处理小软件——给证件照换背景
- (三) 查看USB设备
- Hierarchical Tree
- 整理lw_oopc开源项目