Activiti 工作流框架在OA 系统中的应用
2021-06-11杨光
杨光
(西安庆安航空电子有限公司信息开发室,陕西西安 710077)
现代企业的办公自动化OA 系统具有复杂的流程审签业务,以公文审签为例,起草人员编写公文,部门负责人审核,公司领导批准后,公文会下发到各个部门和员工。若审批人员不同意,则可以驳回流程,在起草人员修改后重新发起流程,进入审批状态。
在传统的工作流中,任务的指派人员角色单一,只能按照人员或角色指派任务。随着人员或角色的复杂度的逐步提高,单一指派任务的方式已经不能完全满足系统的需要。文中在任务单一指派的基础上,提出了重构人员身份数据表的方法,可以将任务同时按人员或角色指派,提高了系统的灵活性。
1 Activiti的技术特点
1.1 工作流引擎ProcessEngine
工作流引擎ProcessEngine 类是Activiti 框架的核心类,通过它可以获得Activiti 所需的所有Service类,以及生成流程运行时的各种实例、数据、监控以及管理流程的正常运行[1]。
官方API 提供了多种获取ProcessEngine 的方法,这里使用名为activiti.cfg.xml 的配置文件来获取,如图1 所示[2]。

图1 工作流引擎的配置文件activiti.cfg.xml
1.2 各Service类
通过ProcessEngine 对象可以生成各个Service类,各类的作用如表1 所示。

表1 各Service类及作用
1.3 BPMN
业务流程建模与标注(Business Process Model and Notation,BPMN)是描述流程的基本符号,包括图元组合成一个业务流程图(Business Process Diagram)的方式[3],如图2 所示。

图2 描述流程的基本符号
IDE 安装Activiti 插件后,可以提供绘制流程的简单方法,绘制的流程图是后缀名为bpmn 的文件,这类文件本质上是一个xml格式的文件[4]。
在xml 格式文件中,包含代表各类元素的标签。IDE 提供绘制流程图的方式,可以自动生成xml 格式的文件。……
