如何获取salesforce组织中安装的所有软件包的命名空间?

我想获取salesforce组织中安装的所有软件包的名称空间前缀.我该怎么做? 最佳答案 一个相当简单的方法是查询和ApexClass对象并获取不同的NamespacePrefix值.

Select NamespacePrefix from ApexClass Group By NamespacePrefix

这假设每个安装的托管包至少有一个ApexClass,可能不是这种情况.您可以将其展开以包含ApexPage和ApexTrigger sObjects.同样,托管包没有Visualforce页面或触发器,也不会获取命名空间.

更全面的选择是对MetaData API使用listMetadata调用.从Apex调用可能会更加繁琐.

顺便提一下,salesforce.stackexchange.com站点是询问Salesforce特定问题的好地方.

点赞