首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从特定sobject的field标签中找到field的接口名称?

如何从特定sobject的field标签中找到field的接口名称?
EN

Stack Overflow用户
提问于 2020-10-13 20:45:41
回答 2查看 594关注 0票数 1

如何从特定sobject的field的标签中找到field的接口名称。

在salesforce中找到字段api名称是相当糟糕的,这确实是一个微不足道的问题,许多开发人员在处理项目时发现很困难。

以代码片段的形式放在这里,便于搜索。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-13 20:45:41

下面是根据对象标签查找字段api名称的代码片段。

代码语言:javascript
复制
public static String getMyAPIName(String objectName, String fieldLabel ) {
    
    SObjectType type = Schema.getGlobalDescribe().get(objectName);
    Map<String,Schema.SObjectField> mfields = type.getDescribe().fields.getMap();
    
    for(String strField : mfields.keySet())
    {
        SObjectField fl = mfields.get(strField);
        if(fieldLabel == fl.getDescribe().getlabel())
        {
            return strField;
        }
    }
    
    return '';
}
票数 2
EN

Stack Overflow用户

发布于 2020-10-13 23:05:35

代码语言:javascript
复制
SELECT EntityDefinition.QualifiedApiName, QualifiedApiName, Label
FROM FieldDefinition 
WHERE EntityDefinition.QualifiedApiName = 'Account' AND Label = 'Parent Account'

输出"ParentId“很好,没有描述和循环

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64335555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档