How to use DescribeSObjectResult to fetch SObject field information?

388    Asked by DavidEdmunds in Salesforce , Asked on May 16, 2023

 have a requirement where I've to fetch all 10 fields of a custom Object My_Object__c and store it in a Map labelMap // 1st string is the label and 2nd string is the Field Name

I know by using DescribeSObjectResult we can fetch all Sobject and its field information. But, how will I implement that ?

Answered by Diya tomar

To use DescribeSObjectResult to fetch SObject field information, you can do it like this:

  Map labelMap = new Map(); Schema.DescribeSObjectResult objectDescribe = My_Object__c.SObjectType.getDescribe(); Map fieldMap = objectDescribe.fields.getMap(); for( String fieldName : fieldMap.keySet() ) { Schema.SObjectField field = fieldMap.get( fieldName ); Schema.DescribeFieldResult fieldDescribe = field.getDescribe(); labelMap.put(fieldDescribe.getLabel(), fieldDescribe.getName() ); }


Your Answer

Interviews

Parent Categories