4

从 Apex 类中,我如何检测版本(即,Group、Professional、Enterprise、Unlimited)。更具体地说,是否有 API 可以检索用户版本的功能(或缺乏功能)?

我要解决的问题是,从 Group/Professional 版本开始,用户无法访问我的应用程序中的自定义 Web 服务,收到错误 LOGIN_OAUTH_API_DISABLED。有没有办法检测这是否会在 Apex 内部起作用?

4

2 回答 2

4

您可以使用以下 SOQL 来确定组织的许可证类型:

SELECT OrganizationType FROM Organization

对于专业版,它将返回“专业版”。这在组织对象页面上有详细说明。

于 2012-10-12T21:32:19.940 回答
1

您是否希望发现任何特定功能?无法确定版本(如果可以的话,这主要是一个红鲱鱼)。许多差异最终反映在数据模型中,您可以使用describe features发现。

如果您想从 apex 检查您的 Web 服务是否已启用/可用,那么您可以使用 apex 标注来尝试调用它(和 FWIW,错误代码来自 OAuth,而不是来自您的 apex Web 服务)

于 2010-12-12T03:19:31.447 回答