2012-12-09 18 views
5

Có ai tìm thấy cách thêm lỗi cấp trường động vào sobject không?Apex AddError vào trường SObject

Tôi muốn làm điều gì đó như

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

Tôi nhận ra rằng mySobjectRec.fieldname__c.addError ('thông báo lỗi của tôi') hoạt động.

Trả lời

-1

thế nào về

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

Những gì tôi nhìn vào là:

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

Tôi đã không thử nó vì vậy không chắc chắn nếu nó sẽ làm việc, cho tôi biết.

+1

Cảm ơn bạn đã trả lời, nhưng có vẻ như getSObject lấy SObject liên quan và lỗi có "Mối quan hệ không hợp lệ" vì trường của tôi không phải là tra cứu hoặc tổng thể/chi tiết. – Jeff

6

Rất tiếc, không thể thực hiện được. Tôi đã tìm kiếm cách giải quyết và không tìm thấy giải pháp nào, phương thức addError trên SObject sử dụng một cách rất chuyên biệt để tham chiếu trường là mã cứng tham chiếu trường trước phương thức.

Phương pháp này rất chuyên môn vì định danh trường không thực sự là đối tượng gọi — bản ghi sObject là trình kích hoạt. Trường được sử dụng đơn giản để xác định trường sẽ được sử dụng để hiển thị lỗi.

Các vấn đề liên quan