Sto integrando i nostri sistemi di back-end con Salesforce utilizzando i servizi web. Ho ambienti di produzione e stage in esecuzione su URL diversi. Devo essere in grado di fare in modo che l'endpoint della chiamata al servizio web sia diverso a seconda che il codice sia in esecuzione nell'istanza Salesforce di sandbox o di produzione.Come posso rilevare l'ambiente in Salesforce?
Come rilevare l'ambiente.
Attualmente sto considerando di cercare un utente per vedere se il nome utente finisce in "devsandbox" perché non sono stato in grado di identificare un oggetto di sistema che posso interrogare per ottenere l'ambiente.
Ulteriori chiarimenti:
La posizione che ho bisogno per determinare questo è all'interno del codice Apex che viene richiamato quando si seleziona un pulsante in Salesforce. Il mio controller personalizzato deve sapere se è in esecuzione nell'ambiente Salesforce di produzione o sandbox.
Se si conosce entrambi gli URL, perché non basta controllare l'URL corrente per vedere dove sei? –
In che modo il mio codice Apex nel mio controller personalizzato arriva all'URL della pagina che lo ha richiamato? –