Getting Record Type in Apex (Salesforce)

This post will explain the various ways to get RecordTypeId, RecordType DeveloperName or Record Type Label in apex –

Getting record type information using Record Type Label

Schema.SObjectType.SObjectAPIName.getRecordTypeInfosByName().get('record type label').getRecordTypeId();

Schema.SObjectType.SObjectAPIName.getRecordTypeInfosByName().get('record type label').getName();

Schema.SObjectType.SObjectAPIName.getRecordTypeInfosByName().get('record type label').getDeveloperName();

Getting record type information using Record Type DeveloperName

Schema.SObjectType.SObjectAPIName.getRecordTypeInfosByDeveloperName().get('record type name').getRecordTypeId();

 Schema.SObjectType.SObjectAPIName.getRecordTypeInfosByDeveloperName().get('record type name').getName();

 Schema.SObjectType.SObjectAPIName.getRecordTypeInfosByDeveloperName().get('record type name').getDeveloperName();

Getting record type information using Record Type Id

Schema.SObjectType.SObjectAPIName.getRecordTypeInfosById().get('record type Id').getRecordTypeId();

Schema.SObjectType.SObjectAPIName.getRecordTypeInfosById().get('record type Id').getName();

Schema.SObjectType.SObjectAPIName.getRecordTypeInfosById().get('record type Id').getDeveloperName();

Published by Sandeep Kumar

He is a Salesforce Certified Application Architect having 11+ years of experience in Salesforce.

Leave a Reply