SObject row was retrieved via SOQL without querying the requested field in Salesforce

Error:
SObject row was retrieved via SOQL without querying the requested field: Contact.Name.

Solution:
If we used Name field in your coding without querying in your SOQL, then we will get the above Error.
ContactId = ‘003L0000008au4P’;
Contact fetchContact = [Select Id, AccountId from Contact Where Id:= ContactId limit 1];

//if we updating the Name Value without fetching the above SOQL, then error should be throw
fetchContact.Name = ‘TheBlogReaders.com’;

So best practise is add the Name value in the above SOQL query:
Contact fetchContact = [Select Id, AccountId, Name from Contact Where Id:= ContactId limit 1];

Written by 

Salesforce MVP | Lightning Champion | 16x Salesforce Certified | Application Architect | 6x Trailhead Ranger | Techforce Services | Australia

Leave a Reply

Your email address will not be published. Required fields are marked *

*