1 内容介绍
本教程是传智燕青老师录制的Activiti视频教程,Activiti是一个工作流引擎, activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言(BPMN2.0)进行定义,业务系统按照预先定义的流程进行执行,实现了业务系统的业务流程由activiti进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。
![v2-b82327b3cb6d5e2d3fa900ff66fe27a4_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=2746090f-0930-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-b82327b3cb6d5e2d3fa900ff66fe27a4_b.jpg)
Activiti开发流程:
1、部署activiti
Activiti是一个工作流引擎(其实就是一堆jar包API),业务系统使用activiti来对系统的业务流程进行自动化管理,为了方便业务系统访问(操作)activiti的接口或功能,通常将activiti环境与业务系统的环境集成在一起。
2、流程定义
使用activiti流程建模工具(activity-designer)定义业务流程(.bpmn文件) 。 .bpmn文件就是业务流程定义文件,通过xml定义业务流程。
如果使用其它公司开发的工作作引擎一般都提供了可视化的建模工具(Process Designer)用于生成流程定义文件,建模工具操作直观,一般都支持图形化拖拽方式、多窗口的用户界面、丰富的过程图形元素、过程元素拷贝、粘贴、删除等功能。
3、流程定义部署
向activiti部署业务流程定义(.bpmn文件)。 使用activiti提供的api向activiti中部署.bpmn文件(一般情况还需要一块儿部署业务流程的图片.png)
4、启动一个流程实例(ProcessInstance)
启动一个流程实例表示开始一次业务流程的运行,比如员工请假流程部署完成,如果张三要请假就可以启动一个流程实例,如果李四要请假也启动一个流程实例,两个流程的执行互相不影响,就好比定义一个java类,实例化两个对象一样,部署的流程就好比java类,启动一个流程实例就好比new一个java对象。
5、用户查询待办任务(Task)
因为现在系统的业务流程已经交给activiti管理,通过activiti就可以查询当前流程执行到哪了,当前用户需要办理什么任务了,这些activiti帮我们管理了,而不像上边需要我们在sql语句中的where条件中指定当前查询的状态值是多少。
6、用户办理任务
用户查询待办任务后,就可以办理某个任务,如果这个任务办理完成还需要其它用户办理,比如采购单创建后由部门经理审核,这个过程也是由activiti帮我们完成了,不需要我们在代码中硬编码指定下一个任务办理人了。
7、流程结束
当任务办理完成没有下一个任务/结点了,这个流程实例就完成了。
2 教程内容设置
第1章:视频案例采购系统学习
第2章:工作流的概念
第3章:Activiti入门体验
第4章:Activiti服务架构图
第5章:流程定义
第6章:个人任务
第7章:流程监控
第8章:流程变量
第9章:案例
第10章:网关
activiti教程列表|攀博网www.pbteach.com