APP下载

Activiti 工作流框架在OA 系统中的应用

2021-06-11杨光

电子设计工程 2021年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 格式的文件。……

登录APP查看全文

猜你喜欢

数据库用户方法
数据库
关注用户
关注用户
数据库
关注用户
用对方法才能瘦
数据库
数据库
四大方法 教你不再“坐以待病”!
捕鱼