基础知识"/>
Activiti7.0学习前的基础知识
背景
- 什么是工作流?
- 工作流引擎是哪个?
- Activiti的核心工作机制是什么?
- Activit的核心工作机制实现的过程是什么?
过程
-
工作流
工作的一个流程。事务发展的一个变更过程。关键点:我们需要想办法把流程状态信息持有化。
举例:请假流程
员工申请 -> 部门经理 -> 总经理 -> 人事存档
如何来解决这个请假流程变更的问题?
传统方式。请假条的传递实现。人要移动 + 纸质 + 动笔签字。员工写一个请假条,找部门经理,一层层往上找。
无纸化办公方式。线上申请 -> 线上审批 -> 有一条请假记录。
-
工作流引擎
为了实现自动化控制,Activiti工作流引擎产生了。
-
工作流系统
一个系统具备流程的自动化管理功能,这个系统就可以称为工作流系统。
工作流系统,有哪些实现方式?或者是自动化流程怎么做?
传统方式,用状态标识,一层层流转。业务逻辑代码无法应对流程变更。
Activiti工作流引擎方式,流程变更,但是业务逻辑代码无需修改。
-
适用行业
消费品行业,制造业,电信服务业,物流服务业,物业管理,大中型出口贸易公司,政府事业机构,教育行业,跨国大企业,集团公司。
-
使用场景
关键业务流程:订单、报价处理、合同审核、客户电话处理、供应链管理。
行政管理类:出差申请、加班申请、用车申请、各种办公用品申请、购买申请、日报、周报。原来手工流转处理的行政表单,都可以线上完成。
人事管理类:员工培训安排、绩效考评、职位变动处理、员工档案信息管理.
财务相关类: 付款请求、应收款处理、日常报销处理、出差报销、预算和计划申请等。
客户服务类: 客户信息管理、客户投诉、请求处理、售后服务管理等。
-
Activiti的内部核心工作机制
先将流程图画好
将流程图中每个节点的数据读取并放入表中
读取表中的第一条记录,处理并删除。
-
Activiti工作机制实现过程
-
业务流程图要规范化,要遵守一套标准。
-
这个业务流程图本质上是一个xml文件,这样就可以存入所有数据。
-
读取业务流程图的过程就是解析xml文件的过程。
-
读取一个业务流程图中的节点就相当于是解析一个xml结构,进一步将数据插入到MySQL的表中,形成一条记录。
-
将所有的节点都读取并存入MySQL表中。
-
后面只要读取MySQL表中的记录就可以了,读一条记录就相当于读一个节点。
-
业务流程的推进,后面就转化为读取标准数据,并且处理数据,结束时这一行数据就可以删除
-
小结
- 理解了工作流以及工作流引擎和工作流系统概念后,然后再理解Activiti是怎么做的,它的大致核心工作过程,大致实现过程。
更多推荐
Activiti7.0学习前的基础知识
发布评论