经过一番调研后,发现一只闲鹿的若依+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. python变量按其作用域可分为_python变量的作用域一
  2. Another app is currently holding the yum lock; waitingn
  3. 一张图读懂八大全国一体化算力网络国家枢纽节点一览
  4. Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlFmtTLV
  5. 高清设计素材|自然纸纹理,重构自然与生活的趣味
  6. 【渝粤教育】广东开放大学 移动软件测试 形成性考核 (50)
  7. java中重写equals方法
  8. minist数据集下载,numpy可直接读取的npy格式
  9. MATLAB 电子书
  10. 案例:理想主义的猪与结果导向的猪
  11. 企业公司Discuz模板
  12. GD32E230_timer2解析SIF通讯协议
  13. AAAI2018-Long Text Generation via Adversarial Training with Leaked Information论文笔记
  14. java中函数的调用,java中如何调用函数
  15. 分析武汉二手房房价信息
  16. [51单片机] 从业将近十年!手把手教你单片机程序框架(连载)(转载)
  17. [Qt]图像处理小软件——给证件照换背景
  18. (三) 查看USB设备
  19. Hierarchical Tree
  20. 整理lw_oopc开源项目

热门文章

  1. python获取图像的最大连通区域
  2. 计算机内存4G,电脑内存4G和8G差距能有多大?
  3. 加拿大雇主担保移民,薪酬上调,就业岗位增多
  4. 高性能MySQL(3th)(第六章 sql优化) —— 06 查询优化器的工作
  5. C语言之景点门票计算价格
  6. 【PTA|Python】浙大版《Python 程序设计》题目集:第四章(适合Pythno新手的基础练习题集)
  7. 记录--前端小票打印、网页打印
  8. 计算机一级b考试理论知识,全国计算机等级考试一级B的学习方法
  9. 为什么使用getaddrinfo()函数
  10. 利用 tweet 工具进行英文分词