首页 > 解决方案 > SOQL 或 Apex 获取 Salesforce 中已安装包的包名称和包许可证 ID

问题描述

在 Salesforce 中,我们有 PackageLicense 表,其中包含命名空间前缀和包许可证 ID。namespaceprefix 有可能重复。为了获取正确的信息,我正在寻找 SOQL 查询或顶点代码来获取所有已安装包的列表。我希望在查询中获取名称、命名空间前缀和包许可证 ID。我无法找到获取包裹名称的方法。请指教。

标签: salesforceapexsoql

解决方案


名称当前在 InstalledPacakes 对象中不可用,您需要对 Publisher 对象进行第二次查询以获取名称并与命名空间前缀交叉引用

[SELECT Id,NamespacePrefix,Status FROM PackageLicense]
[SELECT Name,NamespacePrefix FROM Publisher WHERE IsSalesforce = false]

推荐阅读