На странице visualforce мне нужно получить URL-адрес экземпляра нашей организации salesforce, а не URL-адрес визуальной силы.
Например, мне нужно https://cs1.salesforce.com
вместо https://c.cs1.visual.force.com
Вот что я пробовал до сих пор и результат, который я получил:
Доступ к глобальной переменной сайта с страницы VF:
<apex:outputText value="{!$Site.Domain}" />
возвращает null
Sidenote: Кажется, что все в $Site.xxx
возвращает null
.
От контроллера Apex:
public String getSfInstance() { return ApexPages.currentPage().getHeaders().get('Host'); }
и
public String getSfInstance() { return URL.getSalesforceBaseUrl().toExternalForm(); }
возвращает c.cs1.visual.force.com
и https://c.cs1.visual.force.com
соответственно.
Вопрос: Как получить то, что я хочу: https://cs1.salesforce.com
?