进阶教程:「审核&反审核」 本节内容将展示如何使用工作流,实现表单的 审核 与 反审核,并在此基础上,拦截已处于 已审核 状态数据的 编辑 与 删除。
场景说明 场景说明
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.查询流程日志 主要查询 已审核数据-操作驳回 的日志。
提示
列表中,中断均为阻止 已审核 数据记录 被编辑/删除。
任意 中断 日志详情