2012-12-09 8 views
5

誰かがsobjectに動的なフィールドレベルエラーを追加する方法を見つけましたか?Apex AddError to SObjectフィールド

私はmySobjectRec.fieldname__c.addError( '私のエラーメッセージが')働くことを実現

mySobjectRec.get('fieldname').addError('my error message'); 

ような何かをしたいと思います。

答えて

-1

方法について

mySobjectRec.getSObject('fieldname').addError('error message'); 

私が探しています何がある:

http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_sobject.htm

私は、私に知らせて、それがうまくいくかどうかわからそれはない試していません。

+1

返信ありがとうございますが、getSObjectが関連するSObjectを取得し、「無効な関係」のエラーが表示されるように見えます。フィールドはルックアップやマスター/詳細ではありません。 – Jeff

6

残念ながら、それはできません。 私は回避策を探していますが、見つからない場合は、SOBjectのaddErrorメソッドは、メソッドの前にフィールド参照をハードコードするフィールドを参照する高度に特殊な方法を使用します。

このメソッドは、フィールド識別子が実際に呼び出すオブジェクトではなく、sObjectレコードが呼び出し側であるため、高度に特殊化されています。このフィールドは、単にエラーを表示するために使用されるフィールドを識別するために使用されます。

関連する問題