Apex/VisualforceからSalesforceエディションおよび/または機能を検出します
-
08-10-2019 - |
質問
頂点クラス内から、エディション(つまり、グループ、プロフェッショナル、エンタープライズ、無制限)を検出するにはどうすればよいですか。より具体的には、ユーザーエディションの機能(またはその欠如)を取得するAPIはありますか?
私が解決しようとしている問題は、Group/Professional Editionから、ユーザーがアプリのカスタムWebサービスにアクセスできず、エラーlogin_oauth_api_disabledを受信できないことです。これが頂点内から機能するかどうかを検出する方法はありますか?
解決
次のSOQLを使用して、組織のライセンスタイプを決定できます。
SELECT OrganizationType FROM Organization
専門家の場合、「Professional Edition」を返します。これには詳しく説明されています 組織オブジェクトページ.
他のヒント
発見したい特定の機能はありますか?エディションを決定する方法はありません(そして、これはほとんど赤いニシンになるでしょう)。多くの違いがデータモデルに反映されることになります。 機能を説明してください.
Webサービスが有効/利用可能であるかどうかApexから確認する場合は、Apex Calloutsを使用して電話をかけようとすることができます(FWIW、エラーコードはOauthからであり、Apex Webサービスからではありません)
「Apexは、Unlimited Edition、Developer Edition、およびEnterprise Editionに含まれています。」
ああ。グループ/プロフェッショナルエディションで頂点コードをどのように実行しますか? Apexはありません、VisualForceページは非常にシンプルでなければなりません(APEX =カスタムコントローラーなし)、WebサービスAPI(データローダーも意味しません)はありません...
既存のコードを保持して、トライキャッチブロックにラップするだけですか?