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包 本示例相关 ...
最新文章
- web网站加速之CDN(Content Delivery Network)技术原理
- Spring 面试问题 TOP 50,你会哪些?
- 深度学习NCHW和NHWC数据格式(由三维数据转换成一维数据的遍历方式)
- webpack3的CommonsChunkPlugin插件详解
- mysql Connector C/C++ 多线程封装
- 2.Explore Your Data
- 我竟然混进了 Python 高级圈子!
- java继承调用先后_「继承顺序」JAVA继承顺序 - seo实验室
- python-pygame声音模块的使用
- php单击显示对应内容,关于php:如何单击此“提交”按钮,并使其显示原始查询中的数据,而不是清除它并进入空白页?...
- wcf双工通讯遇到的问题
- linux过滤重复字符串,linux – 从制表符分隔文件中删除重复的单词/字符串
- 和python高级知识_Python中的5个高阶概念属性的知识点!你要了解明白哦!
- PyQt教程 - pythonQt的安装和配置及版本间差异
- 【加法器】——模拟电路设计简单的二进制数加法器
- mongo配置项说明
- Python多线程编程详解,文章比较长,需耐心浏览
- 《final关键字》
- Kali Linux使用arpspoof命令进行断网攻击(ARP欺骗)
- 临河三中宏志班2021年高考成绩查询,内蒙古巴彦淖尔市临河三中2018-2019高一下学期第二次月考(宏志)生物试卷 Word版含答案.doc...
热门文章
- 【雅特力】单片机AT32F421系列入门资料
- 默安科技再度入选2023杭州准独角兽 中国未来独角兽
- el-cascader多层级联点击动态加载子级
- 计算机科学计数法的定义,科学计数法的定义和运算规则
- ps磨皮插件专用智能磨皮插件Portraiture4
- gprof、gprof2dot.py、dot使用方法简介
- redis当成数据库使用,时间范围查询
- Android bitmap加载占用内存分析(draw too large bitmap)
- 船长 | 我们在Club全栈创业
- 通过 order_id 获取 参与拼团的 人 的头像