一、BPM:
工作流是通过计算机对业务流程自动化执行管理,他主要的解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档 信息 任务的过程,从而实现某个预期的业务目标
他的具体应用 :
业务流程:订单 行政管理类:出差申请等人事管理类:员工培训安排 财务相关类: 出差报销等
客户管理类: 客户信息管理
工作流最重要的是 工作流的引擎
Activiti7是一个工作流引擎 使专门的建模语言bpmn进行定义
Bpm是一个业务流程的管理 可以通过企业的内部和外部的业务流程进行生命周期进行建模自动化 管理监控。
Bpmn图形其实是通过xml表示业务流程。
二、Activiti 的类关系图:

通过ProcessEngine创建Servcie
2.1 Service的总览:
- RepositoryService activiti的资源管理类
- RuntimeService activiti的流程运行管理类
- TaskService activiti的任务管理类
- HistoryService activiti的历史管理类
- ManagerService activiti的引擎管理类
三、流程符号
BPMN是业务员流程建模符号
-
基本符合的主要包含:
1.1 事件 Event包含

1.2 活动 Activity
活动是工作或任务的一个通用术语。一个活动可以是一个任务,还可以是一个当前流程的子处理流程; 其次,你还 可以为活动指定不同的类型。常见活动如下

1.3 网关 GateWay
网关用来处理决策,有几种常用网关需要了解: 
1.4 流向 Flow
流是连接两个流程节点的连线。常见的流向包含以下几种:
四、流程设计器
起完名字evection后(默认扩展名为bpmn),就可以看到流程设计页面,如图所示:

左侧区域是绘图区,右侧区域是palette画板区域 鼠标先点击画板的元素即可在左侧绘
绘制流程
使用滑板来绘制流程,通过从右侧把图标拖拽到左侧的画板,最终效果如下:

指定流程定义Key:
流程定义key即流程定义的标识,通过properties视图查看流程的key

指定任务负责人
在properties视图指定每个任务结点的负责人 如:填写出差申请的负责人为 zhangsan 
经理审批负责人为 jerry 总经理审批负责人为 jack 财务审批负责人为 rose
五、流程
5.1 流程部署
通过调用activiti的api将流程定义的bpmn和png两个文件一个一个添加部署到activiti中,也可以将两个文件打成zip包 进行部署。

5.2 启动流程实例
张三发起一个出差申请单需要启动一个流程实例,出差申请单发起一个出差单也需要启动一个流程实例,流程定义部署在activiti后就可以通过工作流管理业务流程了

5.3 流程定义的查询
根据流程定义的key ,来查询流程定义信息
一个流程定义可以对应多个流程实例

5.4 删除流程部署信息
使用deoloymentId删除流程

5.5 流程实例
什么是流程实例 流程实例(ProcessInstance)代表流程定义的执行实例。 一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。 例如:用户或程序按照流程定义内容发起一个流程,这就是一个流程实例。
查询流程实例
流程在运行过程中可以查询流程实例的状态,当前运行结点等信息。

挂起、激活流程实例
某些情况可能由于流程变更需要将当前运行的流程暂停而不是直接删除,流程暂停后将不会继续执行。
全部流程实例挂起
操作流程定义为挂起状态,该流程定义下边所有的流程实例全部暂停: 流程定义为挂起状态该流程定义将不允许启动新的流程实例,同时该流程定义下所有的流程实例将全部挂起暂停执 行。

单个流程实例挂起
操作流程实例对象,针对单个流程执行挂起操作,某个流程实例挂起则此流程不再继续执行,完成该流程实例的当前 任务将报异常。

本文介绍了BPM(业务流程管理)的概念及其在订单、行政管理、人事、财务等领域的应用。重点解析了Activiti7工作流引擎,它使用BPMN进行流程定义,并通过XML表示。详细阐述了Activiti的类关系和服务,包括RepositoryService、RuntimeService、TaskService等。此外,讲解了BPMN的基本符号,如事件、活动、网关和流向。最后,讨论了流程设计器的使用、流程部署、启动、查询、删除以及流程实例的管理,包括挂起和激活操作。

8020

被折叠的 条评论
为什么被折叠?



