Salesforce 如何在VisualProce页面中获取选定对象的字段标签名称,而不是字段API名称? 公共类测试4{ 公共映射schemaMap=Schema.getGlobalDescripte(); 公共字符串selectedObject{get;set;} 公共字符串selectedField{get;set;} 公开测试4() { selectedObject='account'; } 公共列表getObjectNames() { List objNames=新列表(); 列表实体=新列表(schemaMap.keySet()); 实体。排序(); 用于(字符串名称:实体) { add(新的SelectOption(name,name)); } 返回长方形; } 公共列表getObjectFields() { Map schemaMap=Schema.getGlobalDescripte(); Schema.SObjectType ObjectSchema=schemaMap.get(selectedObject); Map fieldMap=ObjectSchema.GetDescripte().fields.getMap(); 列表字段名=新列表(); for(字符串字段名:fieldMap.keySet()) { 添加(新的选择选项(fieldName,fieldName)); } 返回字段名; } }
如何在VisualProce页面中获取选定对象的字段标签名称,而不是字段API名称Salesforce 如何在VisualProce页面中获取选定对象的字段标签名称,而不是字段API名称? 公共类测试4{ 公共映射schemaMap=Schema.getGlobalDescripte(); 公共字符串selectedObject{get;set;} 公共字符串selectedField{get;set;} 公开测试4() { selectedObject='account'; } 公共列表getObjectNames() { List objNames=新列表(); 列表实体=新列表(schemaMap.keySet()); 实体。排序(); 用于(字符串名称:实体) { add(新的SelectOption(name,name)); } 返回长方形; } 公共列表getObjectFields() { Map schemaMap=Schema.getGlobalDescripte(); Schema.SObjectType ObjectSchema=schemaMap.get(selectedObject); Map fieldMap=ObjectSchema.GetDescripte().fields.getMap(); 列表字段名=新列表(); for(字符串字段名:fieldMap.keySet()) { 添加(新的选择选项(fieldName,fieldName)); } 返回字段名; } },salesforce,visualforce,apex,Salesforce,Visualforce,Apex,如何在VisualProce页面中获取选定对象的字段标签名称,而不是字段API名称 在这里,我获取所选对象的所有字段API名称,但我只需要字段标签(而不是API名称)。尝试从Salesforce对象字段获取标签名称: public class Testing4 { public Map <String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe(); public String selecte
在这里,我获取所选对象的所有字段API名称,但我只需要字段标签(而不是API名称)。尝试从Salesforce对象字段获取标签名称:
public class Testing4 {
public Map <String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
public String selectedObject {get; set;}
public String selectedField {get; set;}
Public Testing4()
{
selectedObject = 'account';
}
public List<SelectOption> getObjectNames()
{
List<SelectOption> objNames = new List<SelectOption>();
List<String> entities = new List<String>(schemaMap.keySet());
entities.sort();
for(String name : entities)
{
objNames.add(new SelectOption(name,name));
}
return objNames;
}
public List<SelectOption> getObjectFields()
{
Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
Schema.SObjectType ObjectSchema = schemaMap.get(selectedObject);
Map<String, Schema.SObjectField> fieldMap = ObjectSchema.getDescribe().fields.getMap();
List<SelectOption> fieldNames = new List<SelectOption>();
for (String fieldName: fieldMap.keySet())
{
fieldNames.add(new SelectOption(fieldName,fieldName));
}
return fieldNames;
}
}
您的代码:
Schema.getGlobalDescribe().get('ObjectName').getDescribe().fields.getMap().get('FieldName').getDescribe().getLabel();
public List getObjectFields()
{
Map schemaMap=Schema.getGlobalDescripte();
Schema.SObjectType ObjectSchema=schemaMap.get(selectedObject);
Map fieldMap=ObjectSchema.GetDescripte().fields.getMap();
列表字段名=新列表();
for(字符串字段名:fieldMap.keySet())
{
字符串fName=fieldMap.get(fieldName.getDescripte().getLabel();
添加(新选择选项(fName,fName));
}
返回字段名;
}
public List<SelectOption> getObjectFields()
{
Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
Schema.SObjectType ObjectSchema = schemaMap.get(selectedObject);
Map<String, Schema.SObjectField> fieldMap = ObjectSchema.getDescribe().fields.getMap();
List<SelectOption> fieldNames = new List<SelectOption>();
for (String fieldName: fieldMap.keySet())
{
String fName = fieldMap.get(fieldName).getDescribe().getLabel();
fieldNames.add(new SelectOption(fName, fName));
}
return fieldNames;
}