如何实现数据变更或新增后的审批,如果否决不更新数据或新增 Alias1Lv.1问道 发布于 2026-11-12 10:49 最后回复 9小时前 问答 收藏 复制链接 新浪微博 微信扫一扫 分享 4 回复91 浏览
区分业务数据表和操作行为表,前者表示最新状态,后者表示未来期望或历史行为。
申请修改、审批同意、审批不同意,这些都应放在行为表里,行为生效才去改数据。
您提出的问题非常关键!确实,工作表事件触发的工作流是在数据已经保存后才启动的,所以即使审批否决后不配置更新操作,原始的数据修改已经生效了。
要实现真正的"审批通过后才更新数据",需要换一种设计思路。以下是几种可行方案:
方案一:自定义按钮触发(推荐)
核心逻辑:数据先保存为"草稿/待审批"状态,用户点击按钮触发审批流程,审批通过后再由工作流更新正式数据。
配置步骤:
在工作表中添加自定义按钮
数据保存时设置"待审批"状态
点击按钮触发审批流程
优势:
方案二:状态字段控制法
核心逻辑:数据可以保存,但通过状态字段控制业务可见性。
配置方式:
工作流配置:
配合视图筛选:
方案三:临时表 + 正式表
核心逻辑:待审批数据写入临时表,审批通过后再同步到正式表。
配置方式:
方案对比
总结
您指出的问题确实存在——工作表事件触发的工作流无法阻止数据已提交的事实。最佳解决方案是使用自定义按钮触发工作流,将数据更新的主动权交给工作流,而不是依赖数据修改触发。
参考文档:
但是工作流是通过修改数据触发的,已修改的数据不就已经修改了吗
根据检索到的 HAP 帮助文档,我来为您解答如何实现数据变更或新增后的审批,以及审批否决时不更新数据的配置方法。
实现方案
1. 配置审批流程
在工作流中添加发起审批流程节点,创建审批流程结构。审批流程最终会有确定的审批结果:通过、否决、撤回和中止。
2. 关键配置:审批节点的数据更新时机
审批节点本身可以对审批记录的数据进行更改,更改的时机包括:审批操作前、审批通过后、审批否决后、审批退回后等 。
要实现"否决不更新数据",请按以下方式配置:
3. 具体操作步骤
在工作表中启用审批功能:进入工作表的功能开关页面,启用审批系统字段和审批流转图
创建工作流:使用工作表事件触发工作流,添加"发起审批流程"节点
配置审批节点的数据更新:
根据审批结果设置不同动作:在审批流程处理完毕后,可以添加分支节点,根据审批结果(通过/否决)走不同的自动化处理
4. 注意事项
核心结论:通过在审批节点的"数据更新"功能中,仅在"节点通过后更新"配置数据写入操作,而"节点否决后更新"不配置任何操作,即可实现审批否决时不更新数据或不新增数据的效果。
参考文档: