2012-03-13 6 views
4

私のカスタム検証ルールの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つのトリガがあり、検証ルールが失敗しました。神私はビジネスロジックのトリガの広範な使用が嫌い!

+0

妥当性検査のルール式を投稿できますか? –

+0

@MatthewKeefe:検証ルールで質問を更新しました。 –

答えて

6

私はちょうどこれを試して、apexコードでフィールドをnullに設定すると私の仕事ができます。 エラーメッセージが異なる検証ルールから来ている可能性はありますか? (誰かが、検証規則を作成したときに間違ったエラーメッセージを切り取って貼り付けた可能性があります) ワークフローまたはトリガが実行されていて、フィールドをnull以外の値に設定しようとしていますか?

+0

実際、別の値を設定しようとする別のトリガーがありました!気になる副作用! –

関連する問題