在使用低代码平台如明道云(Mingdao Yun)构建业务流程时,自定义按钮常用于扩展数据处理逻辑。然而,在某些场景下,例如用户在发起审批流程后仍通过自定义按钮修改记录,可能导致流程数据不一致,甚至出现严重的业务逻辑缺陷。
为避免这类问题,我们可以在自定义按钮逻辑中引入流程状态判断机制。本文将详细介绍如何实现这一功能,确保流程中的数据保持一致性和完整性。
问题背景
企业在使用明道云构建流程类应用时,常会通过自定义按钮实现复杂业务操作。例如,在提交审批后仍希望用户可以“补充修改”部分字段。但如果没有控制逻辑,很可能在审批流程进行中对数据做出变更,破坏原始审批依据。
这种“流程中修改记录”的行为,可能导致以下问题:
-
审批数据失真;
-
审核节点依据不同版本数据做出判断;
-
审批记录出现“无迹可循”的中途变更。
因此,我们需要一种机制来“锁定”流程进行中的数据,禁止用户在流程未结束前进行修改。