Frage

Von innerhalb einer Apex-Klasse, wie kann ich die Ausgabe erkennen (dh Group, Professional, Enterprise, unbegrenzt). Genauer gesagt ist es eine API, die Fähigkeiten (oder deren Fehlen) für die Benutzer-Ausgabe?

abrufen

Das Problem, das ich zu lösen versuche, ist, dass aus der Gruppe / Professional Edition, Benutzer nicht die benutzerdefinierten Web Services in meiner App zugreifen können, empfängt den Fehler LOGIN_OAUTH_API_DISABLED. Gibt es eine Möglichkeit zu erkennen, ob diese von innen Apex zur Arbeit geht?

War es hilfreich?

Lösung

Sie können folgende SOQL verwenden, um die Lizenztyp der Organisation zu bestimmen:

SELECT OrganizationType FROM Organization

Für Professional wird es zurückgeben "Professional Edition". Dies wird detailliert auf der Objekt Organisation .

Andere Tipps

Gibt es bestimmte Fähigkeiten Sie suchen zu entdecken? Es gibt keine Möglichkeit, die Ausgabe zu bestimmen (und dies wäre vor allem eine falsche Fährte, wenn Sie könnten). Viele Unterschiede enden im Datenmodell reflektiert bis zu werden, und Sie können feststellen, dass mit der beschreiben Merkmale .

Wenn Sie von der Spitze überprüfen mögen, ob Ihr Web-Service aktiviert ist / verfügbar, dann könnte man APEX Beschriftungen verwenden, um zu versuchen und einen Anruf zu machen (und FWIW, der Fehlercode von OAuth, und nicht von der Spitze Web Service)

"Apex ist in unbegrenzt enthalten Edition, Developer Edition und Enterprise Edition. "

Duh. Wie werden Sie alle Apex Code in Gruppe / Professional Edition laufen? Es gibt keine Apex, Visualforce-Seiten müssen sehr einfach sein (kein Apex = keine benutzerdefinierten Controller), kein Web Service API (die auch bedeuten, dass keine Data Loader) ...

Ich würde sagen, nur halten Sie Ihre vorhandenen Code und wickeln Sie es in Try-Catch-Block?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top