Skip to content

进阶教程:「审核&反审核」

本节内容将展示如何使用工作流,实现表单的 审核反审核,并在此基础上,拦截已处于 已审核 状态数据的 编辑删除

场景说明

场景说明

ERP系统中存在如下表:

  1. 物料消耗

场景流程:

  1. 创建物料消耗记录。
  2. 审核 消耗记录,将其状态置为 已审核,之后,此消耗记录 无法编辑或删除
  3. 反审核 消耗记录,将其状态置为 未审核,之后,此消耗记录 可以编辑或删除

1.创建记录表单

创建:物料消耗表单

为物料状态控件设置两个状态: 未审核已审核。其中,未审核 为默认值。

2.创建工作流

2.1.按钮触发-审核

提示

为方便说明,已将干扰项去除,仅留下最 核心 的工作流,下同

物料消耗 添加功能按钮 审核


添加 更新记录 节点,更新数据状态为 已审核


2.2.按钮触发-反审核

物料消耗 添加功能按钮 反审核


添加 更新记录 节点,更新数据状态为 未审核


2.3.业务流程-已审核数据操作驳回

统一配置操作驳回方式,降低后续的更改成本

设计思路

依据传入的 数据状态 ,判断是否为 已审核
若为 已审核 则直接中断流程,否则放行

业务流程调用思路

这里利用到了 业务流程 工作流节点的 多次执行 的特性:

  • 任意子流程 中断 后,终止 当前所在分支或主流程执行

这一特点使得 业务流程 工作流具备中断 调用该业务流程的工作流 的能力

备注:这一句话的逻辑有些绕,建议仔细阅读与理解

创建业务流程并设置传入参数

提示

操作人员仅用作 系统通知 节点使用


添加 分支 节点,判断数据状态是否为 已审核

提示

这里分支节点仅保留一个 如果 分支和一个 其他 分支。
关于分支节点更多使用方式,可查阅:流程节点-分支


若为 已审核 ,则添加 系统通知 节点,并执行 中断 ;其余情况不处理。

添加 中断 节点


2.4.表单事件-编辑前拒绝

另一种“编辑禁用”

使用 表单规则 也可以做到 禁用编辑 ,可查阅文档 表单设置-表单规则 然后尝试实现。

物料消耗 创建表单事件工作流,用于处理 编辑前 事件


添加 业务流程 节点,设置 多次执行,勾选 任意子流程中断后,终止当前所在分支或主流程执行,设置 固定次数1


2.5.表单事件-删除前拒绝

物料消耗 创建表单但事件工作流,用于处理 删除前 事件


添加 业务流程 节点,设置 多次执行,勾选 任意子流程中断后,终止当前所在分支或主流程执行,设置 固定次数1

3.触发工作流事件

3.1.创建数据记录

任意创建一条数据记录,给后续操作备用。

3.2.审核

点击创建记录的 审核 按钮

3.3.编辑&删除

已审核 数据记录尝试 编辑&删除

3.4.反审核

点击创建记录的 反审核 按钮

3.5.编辑&删除

未审核 数据记录尝试 编辑&删除

4.查询流程日志

主要查询 已审核数据-操作驳回 的日志。

提示

列表中,中断均为阻止 已审核 数据记录 被编辑/删除

任意 中断 日志详情