Получение списка имен API всех полей для объекта.

#salesforce #schema #apex-code

#salesforce #схема #apex-код

Вопрос:

Возможно ли получить список всех имен API для всех полей объекта?

 Schema.DescribeSObjectResult r =Object__c.sObjectType.getDescribe();
List<String>apiNames =  new list<String>();
for(Schema.DescribeSObjectResult result : r){
   apiNames.add();   //this is where I am lost. 
}
  

Ответ №1:

Для получения схемы можно использовать метод fields .SObjectTypeFields .

 Schema.DescribeSObjectResult r = Account.sObjectType.getDescribe();
List<String>apiNames =  new list<String>();
for(string apiName : r.fields.getMap().keySet()){
   apiNames.add(apiName);
}
System.debug(apiNames);