Appearance
审批流程工具说明
1. 审批流程工具简介
1.1 审批流程工具初步认识
审批流程工具是低代码开发平台待重要工具之一,其能为系统中设定的业务功能提供审批流程的定义,按流程定义实例化生成人员审批任务列表,以及处理审批任务等操作。
系统提供了审批设计器来定义一个业务功能的审批流程,而一个具体业务需要进行审批的时候,会实例化成一系列的审批任务,放入到对应审批人的代办列表中。以下图1.1和图1.2分别展示了审批流程的定义和实例化的审批任务。
(图1.1)某业务的审批流可视化定义
(图1.2)某用户的审批任务代办列表
审批流程工具是低代码开发平台中较为独立的模块,但同时又可以与平台中各个业务功能相结合,进行审批的操作。
1.2 审批流程工具的一些概念
市面上有许多不同种类都审批流工程产品,但大致的原理和操作都是接近的。一个好用的审批流程工程,一般都有明确的概念层次划分。而低代码开发平台的审批流程工具同样也是按一定的层次划分,来实现业务功能的审批。我们可以大致进行如下的划分:
(1)业务功能的定义
(2)审批流程的定义(审批流程图定义)
(3)审批流程的实例化(具体审批流程的启动)
(4)审批流程的实际执行流生成
(5)个人审批任务的生成
其中(1)(2)都属于审批流程预先定义的阶段,(3)(4)(5)则属于具体某次业务的审批流程的审批阶段。
2. 审批流程工具的逻辑实现讲解
2.1 审批流程工具的数据库设计
相比起Activiti等庞大而笨重的工作流工具,本文的中的低代码低代码开发平台的审批流程工具则化简流许多,数据库表也降到流个位数。如下图2.1所示:
图2.1 审批流程工作的数据库表
其中“tool_workflow”打头的表都是属于审批流程定义的表,“wf_”打头的表则是审批流程根据具体业务实例化后的数据表。
(1)tool_workflow,审批流程图定义(审批流程图信息)主表
(2)tool_workflow_line, 审批流程图的连线(审批流程图连线)信息表
(3)tool_workflow_line_user,审批流程图的连线对应用户(审批流程图连线用户信息)表
(4)tool_workflow_node,审批流程图的节点(审批流程图中步骤节点)信息表
(5)tool_workflow_node_column, 审批流程图定义工具节点包含的审批字段(审批流程图中步骤节点的审批字段)表,可以配置该步骤下的必填字段
(6)wf_data,某业务功能的审批流程实例化后的数据表
(7)wf_data_nodeuser,某业务功能的审批流程实例化后,其所产生的每一步分配到个人的审批任务信息表。
2.2 审批流程定义的逻辑实现
2.3 审批流程实例化任务的逻辑实现
3. 审批流程工具的使用操作
3.1 业务功能创建
审批流程工具可以对平台中对业务功能纳入到审批流内管理。在低代码开发平台中,我们可以按实际需求,建立对应的业务功能点,譬如出差申请、贷款申请、工程立项等等业务功能,这些业务功能的建立成功后,可以将其纳入到审批流程工具中进行审批管理,形成出差申请审批、贷款申请审批、工程立项审批等。如下图3.1所示:
图3.1 业务功能结合审批流程工具形成审批的管理示意图
登陆管理账号到低代码开发平台端中,点击“开发平台”-->“功能开发工具”-->“功能设计开发器”进行新的业务功能的创建。如下图3.2所示:
图3.2 新建业务功能点
具体可以按自己的需要建立需要的业务功能,譬如请假表单填写功能、出差审批功能、贷款信息填写功能、合同录入功能等。
3.2 确定业务功能需要进行审批,并设置审批流程图定义
一般的,我们系统中的会包含多种业务功能,有一些可能只是简单地展示数据需要的功能,不需要人工审核干预的操作,而有一些功能特别是表单却需要人工干预进行核对,审查等,这些则可以纳入到审批流程工具中进行审批管理,这样就可以无需在实际的业务功能中再去独立写一套审批的逻辑。因为审批流程工具中已经包含了基本的审核能力。
登陆管理账号到低代码开发平台端中,点击“开发平台”-->“流程设计工具”-->“审批流程设计器”进行新的业务功能的创建。如下图3.3所示:
图3.3 设置某业务功能的审批流程图
然后我们就可以结合自己的实际业务需要,进行审批流程图的绘制,如图3.4所示:
图3.4 使用审批流程设计器绘制审批流图
3.3 设置审批按钮和提交审批
下图3.5通过设置事件明细中的audit事件,将一个业务功能点纳入到审批流程工具中进行审批管理:
图3.5 设置audit事件将业务功能纳入到审核流程中
其中有几个地方是默认固定到写法,譬如事件编号一定要写“audit”或“auditForm”,这里先介绍audit事件,auditForm放入后面章节讲解。页面类型按照低代码开发平台规范填写相应类型即可。前台方法一栏中需要固定填写系统已经自带的“putCheckWindow()”方法,权限类型一栏中填写“audit”。其他的则按事件需要选择填写。
系统会默认使用业务功能中的数据库表中的“auditing”字段作为审批流程工具的状态更改记录存放处。另外也可以在“功能开发器表单”中,填写新的复核字段,来自定义审批流程的状态更改记录的字段名称,如下图3.6所示:
图3.6 使用新的自定义审批状态字段来替代默认的审批状态字段
这样我们就可以在页面中看到可以审批按钮,如下图3.7所示:
图3.7 审批按钮出现