Время от времени встречаются задачи по созданих навигационных ВФ страниц, которые дают более простой доступ (чем СФ классик) к каким то ключевым приложения/объектам.
то есть там фактически кнопки и линки на Приложение/Объект
вот как такой линк выглядит:
my.salesforce.com/a2р/o?tsid=04ХХХХХХХХХХХХ
a2р - это префикс объекта
04ХХХХХХХХХХХХ - это айди приложения
пока нашел способ получить все переменную часть (префикс и айди) в контроллере вот так:
Schema.DescribeSObjectResult r = CustomObject__c.sObjectType.getDescribe();
String keyPrefix = r.getKeyPrefix();SELECT Id FROM AppMenuItem where Name = 'My App';
может у вас есть лучшее решение? может все это как то можно получить на ВФ странице без участия контроллера?
{!$ObjectType.Contact.keyPrefix}
{!$CurrentPage.parameters.Id}
Попробуй
вот это хорошо работает, не нужно подавать с контроллера.
а вот получать АйДи приложения все равно приходится в контроллере, ну да ладно, вот так:
AppMenuItem ami = [SELECT ApplicationId FROM AppMenuItem WHERE Name ='My_App_Name' Limit 1];
вот это хорошо работает, не нужно подавать с контроллера.
а вот получать АйДи приложения все равно приходится в контроллере, ну да ладно, вот так:
AppMenuItem ami = [SELECT ApplicationId FROM AppMenuItem WHERE Name ='My_App_Name' Limit 1];
Не верю, что id нельзя получить на странице,просто счас занят что бы тестить это, освободжусь по ищу.
{!$CurrentPage.parameters.tsid}
?
а как это может помочь?
моя ВФ страница вызывается без каких то УРЛ параметров
я думал тебе нужно получить значения из этой линки
my.salesforce.com/a2р/o?tsid=04ХХХХХХХХХХХХ
Теперь я так думаю ты создаешь эту линку так ?
Еще раз прочитал что ты писал ))
Тогда только Ajax Toolkit,sforce.connection.query("Select Id, Name, Industry From Account order by Industry",callback)
Народ сказывает что есть еще крутые обвертки js для Salesforce которые Api salesforce не кушают.Например.
все понял, спасибо.