经过一番调研后,发现一只闲鹿的若依+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学习(一)相关推荐

  1. Activiti 学习笔记记录(2016-8-31)

    上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件 转载于:https://ww ...

  2. 工作流引擎Activiti 学习(表 分类)

    因为工作的需要 需要学习Activiti 学习资料: https://www.activiti.org/userguide/ Database table names explained The da ...

  3. activiti 学习由浅入深

    activiti 学习由浅入深01:http://www.loveweir.com/archives/35 博客持续更新中,敬请关注. 转载于:https://www.cnblogs.com/weir ...

  4. activiti学习(二十一)——流程虚拟机源码分析(三)——从进入到离开userTask

    前言 承接上文<activiti学习(二十)--流程虚拟机源码分析(二)--从开始节点离开到下个节点前>,假设execution接下来进入的节点是userTask,本文分析一下进入user ...

  5. Activiti学习(4)简单的请假流程

    在前一篇文章的基础上,编写一个稍微复杂的请假流程,进一步熟悉Activiti的基本知识,并期望能够触类旁通,解决上一篇博文中没有解决的问题.实现过程中,参考了以下文章,在此向作者表示感谢. 1.act ...

  6. Activiti学习(一)之工作流的介绍和使用

    什么是工作流 1. 工作流介绍 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者之间按照某种预定义的规则自动进行传递文档.信息或任务的过程, ...

  7. 史上最全的工作流引擎 Activiti 学习教程(值得收藏)

    点击关注公众号,实用技术文章及时了解 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者之间按照某种预定义的规则 ...

  8. Activiti学习(1)学习目的与资料

    一.学习目的 借助Activiti提供的业务流程引擎和流程建模支持环境,构建信息系统的工作流模型,并按照设定的信息系统工作流程,实现工作流的自动化模拟,为业务流程仿真分析提供支持.这类应用并非Acti ...

  9. Activiti学习——Activiti与Spring集成

    与Spring集成 基础准备 目录结构 相关jar包 Activiti的相关jar包  Activiti依赖的相关jar包  Spring的相关jar包  Spring依赖的相关jar包  本示例相关 ...

最新文章

  1. web网站加速之CDN(Content Delivery Network)技术原理
  2. Spring 面试问题 TOP 50,你会哪些?
  3. 深度学习NCHW和NHWC数据格式(由三维数据转换成一维数据的遍历方式)
  4. webpack3的CommonsChunkPlugin插件详解
  5. mysql Connector C/C++ 多线程封装
  6. 2.Explore Your Data
  7. 我竟然混进了 Python 高级圈子!
  8. java继承调用先后_「继承顺序」JAVA继承顺序 - seo实验室
  9. python-pygame声音模块的使用
  10. php单击显示对应内容,关于php:如何单击此“提交”按钮,并使其显示原始查询中的数据,而不是清除它并进入空白页?...
  11. wcf双工通讯遇到的问题
  12. linux过滤重复字符串,linux – 从制表符分隔文件中删除重复的单词/字符串
  13. 和python高级知识_Python中的5个高阶概念属性的知识点!你要了解明白哦!
  14. PyQt教程 - pythonQt的安装和配置及版本间差异
  15. 【加法器】——模拟电路设计简单的二进制数加法器
  16. mongo配置项说明
  17. Python多线程编程详解,文章比较长,需耐心浏览
  18. 《final关键字》
  19. Kali Linux使用arpspoof命令进行断网攻击(ARP欺骗)
  20. 临河三中宏志班2021年高考成绩查询,内蒙古巴彦淖尔市临河三中2018-2019高一下学期第二次月考(宏志)生物试卷 Word版含答案.doc...

热门文章

  1. 【雅特力】单片机AT32F421系列入门资料
  2. 默安科技再度入选2023杭州准独角兽 中国未来独角兽
  3. el-cascader多层级联点击动态加载子级
  4. 计算机科学计数法的定义,科学计数法的定义和运算规则
  5. ps磨皮插件专用智能磨皮插件Portraiture4
  6. gprof、gprof2dot.py、dot使用方法简介
  7. redis当成数据库使用,时间范围查询
  8. Android bitmap加载占用内存分析(draw too large bitmap)
  9. 船长 | 我们在Club全栈创业
  10. 通过 order_id 获取 参与拼团的 人 的头像