How to get all field names in all objects using Apex in Salesforce?

Sample Code:

  1. List < Schema.SObjectType > gd = Schema.getGlobalDescribe().Values();      
  2. Map<String , Schema.SObjectType > globalDescription = Schema.getGlobalDescribe();   
  3.         
  4. for ( Schema.SObjectType f : gd ) {  
  5.   
  6.     Schema.sObjectType objType = globalDescription.get(f.getDescribe().getName() );  
  7.     Schema.DescribeSObjectResult r1 = objType.getDescribe();   
  8.     Map<String , Schema.SObjectField > mapFieldList = r1.fields.getMap();    
  9.   
  10.     for ( Schema.SObjectField field : mapFieldList.values() ) {    
  11.       
  12.         Schema.DescribeFieldResult fieldResult = field.getDescribe();    
  13.   
  14.         if ( fieldResult.isAccessible() ) {    
  15.           
  16.             System.debug('Field Name is ' + objType + '.' + fieldResult.getName() );  
  17.               
  18.         }   
  19.           
  20.     }  
  21.       
  22. }  

No comments:

Post a Comment