Pregunta

Desde dentro de una clase de Apex, ¿cómo puedo detectar la edición (es decir, de grupo, Professional, Enterprise, Unlimited). Más específicamente, hay una API para recuperar las capacidades (o la falta del mismo) para la edición del usuario?

El problema que estoy tratando de resolver es el de la edición de grupo / profesional, los usuarios no pueden acceder a los servicios web personalizadas en mi aplicación, recibiendo el error LOGIN_OAUTH_API_DISABLED. ¿Hay una manera de detectar si esto va a funcionar desde el interior de Apex?

¿Fue útil?

Solución

Se puede utilizar el siguiente SOQL para determinar el tipo de licencia de la Organización:

SELECT OrganizationType FROM Organization

Para profesionales que volverá "Professional Edition". Esto se detalla en el objeto de página .

Otros consejos

¿Hay capacidades específicas que usted está buscando para descubrir? No hay manera de determinar la edición (y esto sería todo una cortina de humo si pudiera). Una gran cantidad de diferencias terminan siendo reflejado en el modelo de datos, y se puede descubrir que el uso de la describen características .

Si desea comprobar desde el vértice si sus servicios web está habilitada / disponible, entonces se podría utilizar ápice llamadas para tratar de hacer una llamada a ella (y Fwiw, el código de error es de OAuth, y no de su web ápice servicio)

"Apex está incluido en Ilimitado edición, Developer edition y Enterprise edition. "

Duh. ¿Cómo se va a ejecutar cualquier código Apex en Ediciones Grupo / profesionales? No hay páginas Apex, Visualforce debe ser muy simple (sin Apex = no hay controladores personalizados), sin servicios web API (que también significa que no hay Data Loader) ...

Yo diría que sólo mantener su código existente y se envuelve en el bloque try-catch?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top