gpt4 book ai didi

null - 如何将 'blank' 分配给 Salesforce 中的小数字段

转载 作者:行者123 更新时间:2023-12-05 00:35:15 26 4
gpt4 key购买 nike

我的自定义验证规则之一遇到问题,该规则迫使我根据某些条件在自定义字段中具有“空白”值。

通过界面手动编辑字段时,我只是删除了文本框的内容,保存得很好。但是使用顶点代码,如何将“空白”值放入字段中?为该字段分配 null 似乎并没有使它工作。我检查了开发人员控制台的日志,并且 null 正确分配给我的属性,但更新仍然引发异常,消息如下:

FIELD_CUSTOM_VALIDATION_EXCEPTION, CustomField; must be blank: [CustomField__c]

这是我在顶点代码中分配 null 的方法:
customObject.CustomField__c = null;
update customObject;

分配零也不起作用,因为验证规则需要该字段为“空白”。是否有隐藏的技巧可以让我通过 apex 做到这一点?

编辑:这是验证公式。如果它的计算结果为真,则会出现错误:
AND( ISPICKVAL(CustomStatusField ,'Custom Value') , !ISBLANK(CustomField__c )))

所以验证基本上是:当 CustomStatusField等于 'Custom Value' , CustomField__c必须为空。

编辑#2:
我终于解决了我的问题。上面的代码按预期工作,但还有另一个偷偷摸摸的触发器导致字段更新为非空值,从而使验证规则失败。上帝,我讨厌大量使用触发器来处理业务逻辑!

最佳答案

我刚刚尝试过这个,并且在 apex 代码中将字段设置为 null 对我有用。
错误消息是否可能来自不同的验证规则? (有人可能在创建验证规则时剪切并粘贴了错误的错误消息......)
或者,工作流或触发器正在运行并试图将该字段设置为非空值?

关于null - 如何将 'blank' 分配给 Salesforce 中的小数字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9687183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com