如何从特定sobject的field的标签中找到field的接口名称。
在salesforce中找到字段api名称是相当糟糕的,这确实是一个微不足道的问题,许多开发人员在处理项目时发现很困难。
以代码片段的形式放在这里,便于搜索。
发布于 2020-10-13 20:45:41
下面是根据对象标签查找字段api名称的代码片段。
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 '';
}发布于 2020-10-13 23:05:35
SELECT EntityDefinition.QualifiedApiName, QualifiedApiName, Label
FROM FieldDefinition
WHERE EntityDefinition.QualifiedApiName = 'Account' AND Label = 'Parent Account'输出"ParentId“很好,没有描述和循环
https://stackoverflow.com/questions/64335555
复制相似问题