How to get the Salesforce object API Name by Record Id?


String recordId = 'a0AL0000000KLCjMAO'; // replace this id with your one record ID
String recordCode  = recordId.subString(0,3); // geting first 3 digits

Map<String, Schema.SObjectType> gDesc = Schema.getGlobalDescribe();
for(Schema.SObjectType objInstance : gDesc.values()) {
if(objInstance.getDescribe().getKeyPrefix() == recordCode) {
System.debug('Id is related to object API Name: '+ objInstance.getDescribe().getName());
}
}

List of Salesforce Standard Objects Prefixed IDs

 

Written by 

3x Salesforce MVP | Platform Champion | 18x Salesforce Certified | MuleSoft Certified | 8x Trailhead Ranger | TechForce Services | Sydney | Australia

Leave a Reply

Your email address will not be published.

*