以下代码介绍了如何使用Salesforce Apex动态获取SObject信息.
public with sharing class ObjectViewerController {
public void viewObject(String objectName) {
try {
System.Debug('Start');
SObjectType objectType = Schema.getGlobalDescribe().get(objectName);
Schema.DescribeSObjectResult objectDescribe = objectType.getDescribe();
Map<String, Schema.SObjectField> fieldMap = objectDescribe.fields.getMap();
Set<String> fieldNames = fieldMap.keySet();
for (String fieldName : fieldNames) {
Schema.SObjectField field = fieldMap.get(fieldName);
Schema.DescribeFieldResult fieldDescribe = field.getDescribe();
System.Debug('field name:' + fieldDescribe.getName());
System.Debug('field isNillable:' + fieldDescribe.isNillable());
}
} catch (Exception ex) {
ApexPages.Message errorMessage = new ApexPages.Message(ApexPages.severity.ERROR,'Error occured while viewing object:' + ex.getMessage());
ApexPages.addMessage(errorMessage);
}
}
public void viewObject() {
viewObject('Account');
}
}
本文详细探讨了如何在Salesforce Apex代码中利用Apex类和方法,动态地获取并操作SObject类型的数据,包括字段信息、记录类型等,这对于在Salesforce平台上的开发工作具有重要的实践指导意义。
5551

被折叠的 条评论
为什么被折叠?



