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 如何在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

如何在VisualProce页面中获取选定对象的字段标签名称,而不是字段API名称


在这里,我获取所选对象的所有字段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;
  }