检测Apex/Visualforce的Salesforce Edition和/或功能
-
08-10-2019 - |
题
从Apex类中,我如何检测该版本(即组,专业,企业,无限)。更具体地说,是否有API可以检索用户版本的功能(或缺乏功能)?
我试图解决的问题是,从组/专业版中,用户无法在我的应用程序中访问自定义Web服务,从而收到错误login_oauth_api_disabled。有没有办法检测到Apex内部是否可以使用?
解决方案
其他提示
您是否想发现任何特定的功能?无法确定该版本(如果可以的话,这主要是红鲱鱼)。许多差异最终都反映在数据模型中,您可以发现使用 描述功能.
如果要从APEX检查您的Web服务是否已启用/可用,则可以使用Apex标注来尝试调用它(并且FWIW,错误代码来自OAuth,而不是来自Apex Web服务)
du。您将如何在组/专业版中运行任何APEX代码?没有顶点,Visualforce页面必须非常简单(没有APEX =没有自定义控制器),没有WebServices API(也意味着没有数据加载程序)...
我会说只保留您现有的代码并将其包装在Try-Catch块中?
不隶属于 StackOverflow