获取对象的所有字段的API名称列表。

时间:2014-06-19 15:58:31

标签: salesforce schema apex-code

是否可以获取对象上所有字段的所有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 个答案:

答案 0 :(得分:4)

您可以使用fields方法获取Schema.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);