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.查询流程日志
主要查询 已审核数据-操作驳回
的日志。
提示
列表中,中断均为阻止 已审核
数据记录 被编辑/删除
。

任意 中断
日志详情
