Appearance
进阶教程:「审核&反审核」
本节内容将展示如何使用工作流,实现表单的 审核 与 反审核,并在此基础上,拦截已处于 已审核 状态数据的 编辑 与 删除。
场景说明
场景说明
ERP系统中存在如下表:
- 物料消耗
场景流程:
- 创建物料消耗记录。
审核消耗记录,将其状态置为已审核,之后,此消耗记录无法编辑或删除。反审核消耗记录,将其状态置为未审核,之后,此消耗记录可以编辑或删除。
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.查询流程日志
主要查询 已审核数据-操作驳回 的日志。
提示
列表中,中断均为阻止 已审核 数据记录 被编辑/删除。

任意 中断 日志详情
