Apex/VisualforceからSalesforceエディションおよび/または機能を検出します

StackOverflow https://stackoverflow.com/questions/4420239

  •  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(データローダーも意味しません)はありません...

既存のコードを保持して、トライキャッチブロックにラップするだけですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top