首页 > 解决方案 > 有没有办法从 Apex 的 Visualforce 页面获取字段查找 ID?

问题描述

有没有办法获取标签 ID,如 Elements 框中所示。Lookup Id 很好,我们可以得到它,但要获得“Loan”的 Label Id 吗?

任何帮助,将不胜感激!

在此处输入图像描述

标签: controllersalesforceapexvisualforce

解决方案


问题:用户单击New按钮后立即使用名称自动填充查找

方法:如果您获得查找的字段定义 ID,则将 DurableID 分配给填充查找名称。

查询获取 DurableID

1.List<FieldDefinition> fieldDefiInstance = [Select DeveloperName,label,Id,DurableId,EntityDefinitionId From FieldDefinition where EntityDefinition.DeveloperName='Party' and label = 'Contract'];

2.String fieldKey =fieldDefiInstance[0].DurableId.replace(fieldDefiInstance[0].EntityDefinitionId+'.','')+'CF';

3.System.debug('fieldKey=>'+fieldKey);

将 ID 设为CF00N000000XXX. CF00N000000XXX=ContractName现在在 url 示例中分配:https://sales--cldev.my.salesforce.com/XXX/e?**CF00N000000XXX=ContractName**&inline=1

结果: 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述


推荐阅读