私のカスタム検証ルールの1つに問題があり、特定の条件に基づいてカスタムフィールドに「空白」の値が設定されています。Salesforceの小数点フィールドに「空白」を割り当てる方法
インターフェイスで手動でフィールドを編集する場合は、テキストボックスの内容を消去しても問題ありません。しかし、頂点コードでは、フィールド内に「空白」の値を入れるにはどうすればよいですか?フィールドにnullを代入しても、それを機能させるようには見えません。私は、ログおよびヌルのための開発者に対しコンソールが正しく私のプロパティに割り当てられている確認しますが、更新はまだのようなメッセージで例外がスローされます。ここでは
私はApexコードにnullを割り当てる方法を示します。
customObject.CustomField__c = null;
update customObject;
妥当性検査ルールではフィールドが空白になっている必要があるため、ゼロを割り当てることもできません。頂点を通してこれを行うことを可能にする隠されたトリックはありますか?
EDIT:ここに検証式があります。それが真と評価された場合、エラーがあります:
AND(ISPICKVAL(CustomStatusField ,'Custom Value') , !ISBLANK(CustomField__c)))
ので検証は、基本的です:CustomStatusField
は'Custom Value'
に等しい場合、CustomField__c
はブランクでなければなりません。
編集#2: 私は最終的に私の問題を解決しました。上記のコードは期待どおりに機能しましたが、フィールドがnull以外の値に更新される原因となるもう1つのトリガがあり、検証ルールが失敗しました。神私はビジネスロジックのトリガの広範な使用が嫌い!
妥当性検査のルール式を投稿できますか? –
@MatthewKeefe:検証ルールで質問を更新しました。 –