salesforce - SOQL 或 Apex 获取 Salesforce 中已安装包的包名称和包许可证 ID
问题描述
在 Salesforce 中,我们有 PackageLicense 表,其中包含命名空间前缀和包许可证 ID。namespaceprefix 有可能重复。为了获取正确的信息,我正在寻找 SOQL 查询或顶点代码来获取所有已安装包的列表。我希望在查询中获取名称、命名空间前缀和包许可证 ID。我无法找到获取包裹名称的方法。请指教。
解决方案
名称当前在 InstalledPacakes 对象中不可用,您需要对 Publisher 对象进行第二次查询以获取名称并与命名空间前缀交叉引用
[SELECT Id,NamespacePrefix,Status FROM PackageLicense]
[SELECT Name,NamespacePrefix FROM Publisher WHERE IsSalesforce = false]
推荐阅读
- c - BUF_ERROR -5 从解压缩 ZLIB 返回
- laravel - Laravel 网站是 AWS 上的机器人的目标,如何防止这种情况发生?
- python-3.x - Python 3.9:学习asyncio遇到的问题
- javascript - 如何使用 javascript 从 mysql 数据库中获取数据并将其放入数组中?
- python - 如何使用外键 django 显示来自父模型的数据
- typescript - 从具有键和值的接口创建对象 - 打字稿
- go - 如果您知道要返回的类型,您还会使用输出参数吗?
- html - 为什么我的 CSS 在移动设备上与在狭窄的桌面浏览器上看起来不同,我该如何更改?
- git - 如何使用另一个更活跃的 github 项目的文件来处理我的 git 项目?
- python - Google Map API 拒绝请求