首页 > 解决方案 > 限制用户在更新和保存另一个依赖字段之前更新一个字段

问题描述

在我的组织中,有两个相互依赖的字段,名为 Pacing 和 Pacing Notes。

起搏备注字段为之前,起搏不能设置为客户特定。我正在使用以下验证规则检查和验证这一点。

AND(
ISPICKVAL(Pacing__c, 'Customer Specific'),
ISBLANK(Pacing_Notes__c)
)

这两个字段同时存在于 Order 和 Order Item 级别。我一直在通过我的 Apex 代码将订单中的起搏和起搏注释更新到订单下的所有订单行项目。

由于这两个字段的行为在 Order Item Object 中也是相同的,因此我也为 Order Item Object 添加了相同的验证规则。

现在,当有人将起搏设置为“客户特定”并且起搏注释也设置为某些文本时,两者同时保存并保存。我的顶点代码也尝试在所有相关行项目中更新相同的内容。但是,Pacing 总是在 Pacing 音符之前更新。由于 Pacing notes 字段仍然为空,并且我的代码正在尝试将 Pacing 设置为“客户特定”,因此验证规则在 Order Item 级别触发。因此,只有Pacing notes字段在所有行项目中得到更新,而不是Pacing

有人可以告诉我是否有一种方法可以在订单级别强制用户先更新并保存起搏笔记,然后他们才能稍后更改起搏,而不是同时更新两者?或者有没有办法让我通过我的代码来处理这个问题?

标签: validationdependenciessalesforceupdatesapex

解决方案


推荐阅读