Регистрация  |  Вход

Динамически получаем базовый УРЛ орга, портала и сайта (в Апекс и в VFP разметке)

Вроде простая и регулярная задача, а все время забываю синтаксис.

Поэтому создаю тему, что хранить здесь всю инфу с нюансами.

Пожалуйста, добавляйте сюда все что знаете по теме. Пригодится.

Вот для начала:

получение базового урл Орга в Апексе:

URL.getSalesforceBaseUrl().toExternalForm()

и знаете что? я не могу найти синтаксис, чтобы получить Портальный урл по имен портала, не вижу этого в описании портальной метадата АПИ:
https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_portal.htm

Вроде простая и регулярная задача, а все время забываю синтаксис.

Поэтому создаю тему, что хранить здесь всю инфу с нюансами.

Пожалуйста, добавляйте сюда все что знаете по теме. Пригодится.

Вот для начала:

получение базового урл Орга в Апексе:

[code]URL.getSalesforceBaseUrl().toExternalForm()[/code]

и знаете что? я не могу найти синтаксис, чтобы получить Портальный урл по имен портала, не вижу этого в описании портальной метадата АПИ:
https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_portal.htm 



Den Brown
URL.getSalesforceBaseUrl().toExternalForm()

Если я правильно помню, работает точно также и для портала, только возвращает портальный URL. Получить список всех URL по имени портала через API вроде нельзя.

String SQL = 'SELECT UrlPathPrefix, Subdomain, Status, SiteType, Name, MasterLabel FROM Site WHERE Status=\'Active\'';

[quote="Den Brown"]URL.getSalesforceBaseUrl().toExternalForm()[/quote]

Если я правильно помню, работает точно также и для портала, только возвращает портальный URL. Получить список всех URL по имени портала через API вроде нельзя.

[code]
String SQL = 'SELECT UrlPathPrefix, Subdomain, Status, SiteType, Name, MasterLabel FROM Site WHERE Status=\'Active\'';
[/code]

wilder
Если я правильно помню, работает точно также и для портала, только возвращает портальный URL.

если я правильно понял, имеется ввиду ситуация, когда текущий пользователь находится в Портале, то тогда можно получить его УРЛ.

а если ран-контекст идет под внутри-орговым пользователем, но нужно динамически получить портальный урл, например для создания ссылок в емайл рассылке?

[quote="wilder"]Если я правильно помню, работает точно также и для портала, только возвращает портальный URL.[/quote]

если я правильно понял, имеется ввиду ситуация, когда текущий пользователь находится в Портале, то тогда можно получить его УРЛ.

а если ран-контекст идет под внутри-орговым пользователем, но нужно динамически получить портальный урл, например для создания ссылок в емайл рассылке?

Den Brown
а если ран-контекст идет под внутри-орговым пользователем, но нужно динамически получить портальный урл, например для создания ссылок в емайл рассылке?

Для этого нужно использовать другое решение. Найду код, скину.

[quote="Den Brown"]а если ран-контекст идет под внутри-орговым пользователем, но нужно динамически получить портальный урл, например для создания ссылок в емайл рассылке?[/quote]

Для этого нужно использовать другое решение. Найду код, скину.

wilder
Найду код, скину.

я сходу не смог нагуглить и не силен в Метадата АПИ

[quote="wilder"]Найду код, скину.[/quote]

я сходу не смог нагуглить и не силен в Метадата АПИ

Den Brown
wilder
Найду код, скину.

я сходу не смог нагуглить и не силен в Метадата АПИ

В принципе можно использовать DescribeObject, но для этого нужно использовать контекст конкретного пользователя, что не всегда удобно.

[quote="Den Brown"][quote="wilder"]Найду код, скину.[/quote]

я сходу не смог нагуглить и не силен в Метадата АПИ[/quote]

В принципе можно использовать DescribeObject, но для этого нужно использовать контекст конкретного пользователя, что не всегда удобно.