I know I can add an error to a field as follows:
Account someAccount = [select id, name from Account limit 1]; someAccount.name.addError('Bad Name');
How can I do that if the field name is only available as a String?
Account someAccount = [select id, name from Account limit 1]; String someField = 'name'; // if I could only do something like the below someAccount.addError(someField, 'Bad Name');
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
You could vote for this Provide an additional addError method on SObject that accepts a field name idea, but as it has got nowhere in the last 5 years there is no reason to expect any progress in the next 5 years.
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0