我想获取Salesforce组织中安装的所有软件包的名称空间前缀,该怎么做?

最佳答案

一种相当简单的方法是查询和ApexClass对象,并获得不同的NamespacePrefix值。


从ApexClass Group中按NamespacePrefix选择NamespacePrefix


假定每个已安装的托管程序包都至少具有一个ApexClass,事实并非如此。您可以扩展它以包含ApexPage和ApexTrigger sObjects。同样,托管程序包没有Visualforce页面,或者触发该操作也不会拾取名称空间。

一个更全面的选项是对MetaData API使用listMetadata调用。从Apex调用可能会比较麻烦。

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

10-07 15:26