Question

A partir d'une classe Apex, comment puis-je détecter l'édition (c.-à-groupe, Professional, Enterprise, Unlimited). Plus précisément, est là pour l'édition de l'utilisateur une API pour récupérer les capacités (ou son absence)?

Le problème que je tente de résoudre est de l'édition Groupe / Professional, les utilisateurs ne peuvent pas accéder aux services Web personnalisés dans mon application, recevoir l'erreur LOGIN_OAUTH_API_DISABLED. Est-il un moyen de détecter si cela va travailler à l'intérieur Apex?

Était-ce utile?

La solution

Vous pouvez utiliser la SOQL suivante pour déterminer le type de licence de l'Organisation:

SELECT OrganizationType FROM Organization

Pour professionnel, il retournera "Professional Edition". Ceci est détaillé sur la page objet .

Autres conseils

Y a-t-il des capacités spécifiques que vous cherchez à découvrir? Il n'y a aucun moyen de déterminer l'édition (et ce serait surtout une diversion si vous pouviez). Beaucoup de différences finissent par se reflète dans le modèle de données, et vous pouvez découvrir que l'utilisation du décrivent les caractéristiques .

Si vous voulez vérifier de pointe si vos services Web est activé / disponible, vous pouvez utiliser apex accroches essayer de faire un appel à (et FWIW, le code d'erreur est de OAuth, et non de votre web sommet Service)

"Apex est inclus en illimité Edition, édition Developer et Enterprise Edition. "

Duh. Comment allez-vous exécuter un code Apex Group / Professional Edition? Il n'y a pas Apex, Visualforce pages doit être très simple (pas Apex = pas de contrôleurs personnalisés), aucune API webservices (ce qui signifie aussi pas Data Loader) ...

Je dirais simplement garder votre code existant et placez-le dans le bloc try-catch?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top