Fetch record type-specific picklist values directly in Apex

In Spring ’26, you can fetch record type-specific picklist values directly in Apex using the new ConnectApi.RecordUi.getPicklistValuesByRecordType(objectApiName, recordTypeId) method. This eliminates the need for complex, manual UI API callouts, providing cleaner code to get all picklist fields, dependent picklists, and default values for a given record type.

Example-

Id accrecordTypeId = Schema.SobjectType.Account.getRecordTypeInfosByDeveloperName().get('Test_RT').getRecordTypeId();

ConnectApi.PicklistvaluesCollection result =  ConnectApi.RecordUi.getPicklistValuesByRecordType('Account', accrecordTypeId);

for(ConnectApi.PicklistValue pv: result.PicklistFieldValues.get('Rating').values){

    system.debug(pv.label + ' '+pv.value);

}

Comments

Popular Post

Salesforce Spring 16 Release Exam (Maintenance Exam Q&A) for Developer 201 Admin

Show Hyper Link On Add Error in Salesforce Trigger