1. 整合Activiti
- 业务系统使用
Activiti
来对系统的业务流程进行自动化管理。为了方便业务系统访问(操作)Activiti
的接口或功能,通常将Activiti
和业务系统的环境集成在一起。
2. 业务流程建模
- 使用
Activiti
流程建模工具(Activity-designer
)定义业务流程(.bpmn
文件)。 .bpmn
文件就是业务流程定义文件,通过xml
定义业务流程。- 第三方公司开发的工作引擎一般都提供了可视化的建模工具(
Process Designer
)用于生成流程定义文件,建模工具操作直观,一般都支持图形化拖拽方式、多窗口的用户界面、丰富的过程图形元素、过程元素拷贝、粘贴、删除等功能。
3. 部署业务流程
- 向
Activiti
部署业务流程定义(.bpmn
文件)。 - 使用
Activiti
提供的API
向Activiti
中部署.bpmn
文件(一般情况下还需要一起部署业务流程的图片.png
)。
4. 启动流程实例
- 启动一个流程实例表示开始一次业务流程的运行。比如:员工请假流程部署完成,如果张三要请假就可以启动一个流程实例,如果李四要请假也需要启动一个流程实例,两个流程的执行互不影响。就好比定义一个
Java
类,实例化两个Java
对象一样,部署的流程就好比Java
类,启动一个流程实例就好比new
一个Java
对象。
5. 查询待办任务
- 因为现在系统的业务流程已经交给
Activiti
管理,通过Activiti
就可以查询当前流程执行到哪里了,当前用户需要办理什么任务了,这些Activiti
帮我们管理了,而不像传统方式中需要我们在SQL
语句中的WHERE
条件中指定当前查询的状态值是多少。
6. 处理待办任务
- 用户查询待办任务后,就可以办理某个任务,如果这任务办理完成还需要其他用户办理,比如采购单创建后由部门经理审核,这个过程也是由
Activiti
帮我们完成了,不需要我们在代码中硬编码指定下一个任务办理人。
7. 结束流程
- 当任务办理完成没有下一个任务/结点了,这个流程实例就完成了。
本文隶属于 【个人专栏】:04 Activiti 7📋📋📋
到这里 01 Activiti 7:步骤 就结束了!!!🎉🎉🎉
后续接 02 Activiti 7:环境 📣📣📣
欢迎小伙伴们学习和指正!!!😊😊😊
祝大家学习和工作一切顺利!!!😎😎😎