从Apex类中,我如何检测该版本(即组,专业,企业,无限)。更具体地说,是否有API可以检索用户版本的功能(或缺乏功能)?

我试图解决的问题是,从组/专业版中,用户无法在我的应用程序中访问自定义Web服务,从而收到错误login_oauth_api_disabled。有没有办法检测到Apex内部是否可以使用?

有帮助吗?

解决方案

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

SELECT OrganizationType FROM Organization

对于专业人士,它将返回“专业版”。这在 组织对象页面.

其他提示

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

如果要从APEX检查您的Web服务是否已启用/可用,则可以使用Apex标注来尝试调用它(并且FWIW,错误代码来自OAuth,而不是来自Apex Web服务)

“ Apex包含在无限版,开发人员版和企业版中。”

du。您将如何在组/专业版中运行任何APEX代码?没有顶点,Visualforce页面必须非常简单(没有APEX =没有自定义控制器),没有WebServices API(也意味着没有数据加载程序)...

我会说只保留您现有的代码并将其包装在Try-Catch块中?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top