4

Apex クラス内から、エディション (グループ、プロフェッショナル、エンタープライズ、アンリミテッドなど) を検出する方法を教えてください。より具体的には、ユーザーのエディションの機能 (または機能の欠如) を取得する API はありますか?

私が解決しようとしている問題は、Group/Professional エディションから、ユーザーがアプリのカスタム Web サービスにアクセスできず、エラー LOGIN_OAUTH_API_DISABLED を受け取ることです。これが Apex 内から機能するかどうかを検出する方法はありますか?

4

2 に答える 2

4

次のSOQLを使用して、組織のライセンスタイプを判別できます。

SELECT OrganizationType FROM Organization

Professionalの場合は、「ProfessionalEdition」が返されます。これについては、組織オブジェクトページで詳しく説明しています。

于 2012-10-12T21:32:19.940 に答える
1

発見しようとしている特定の機能はありますか? エディションを特定する方法はありません (可能であれば、これは主にニシンです)。多くの違いがデータ モデルに反映されることになり、describe featuresを使用してそれを発見できます。

Web サービスが有効/利用可能かどうかを apex から確認したい場合は、apex コールアウトを使用して呼び出しを試みることができます (FWIW、エラー コードは apex Web サービスではなく OAuth からのものです)。

于 2010-12-12T03:19:31.447 に答える