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

MultiLookup

Сегодня столкнулся с такие зверем

MultiLookup (не уверен что он так называется, сам придумал). Встречается эта штука на Task объекте.
Можно ли ее использовать как нибудь в кастомном коде на VF? По типу как вызвать стандартное Lookup окно из JS и перехватить данные. Кто-нибудь уже пробовал использовать в своих проектах?

Сегодня столкнулся с такие зверем

MultiLookup (не уверен что он так называется, сам придумал). Встречается эта штука на Task объекте. 
Можно ли ее использовать как нибудь в кастомном коде на VF? По типу как вызвать стандартное Lookup окно из JS и перехватить данные. Кто-нибудь уже пробовал использовать в своих проектах?

[img]/pics/118/original_2017-02-16_09-44-32.png[/img]

[img]/pics/119/original_2017-02-16_09-43-58.png[/img]

[img]/pics/117/original_2017-02-16_09-43-13.png[/img]

Вызывается вот такой командой
Sfdc.Activity.ManyWhoFunction.launchSingleOrManyWhoPicker
Проблема что на обычных страницах нет Sfdc.Activity
И даже попытка вывести Task.WhoId inputField выводит вроде поле как надо, но открывает стандартный lookup

Вызывается вот такой командой
Sfdc.Activity.ManyWhoFunction.launchSingleOrManyWhoPicker
Проблема что на обычных страницах нет Sfdc.Activity
И даже попытка вывести Task.WhoId inputField выводит вроде поле как надо, но открывает стандартный lookup :( 

Более того!!!!
Даже когда в Task.Who выбраны 3 объекта
запрос SELECT Id, WhoId, Who.Name FROM Task WHERE Id = '00Tp0000006E3Hg'
Возвращает только Id и Name первого.
Как получить остальных в коде?

Более того!!!!
Даже когда в Task.Who выбраны 3 объекта 
запрос SELECT Id, WhoId, Who.Name FROM Task WHERE Id = '00Tp0000006E3Hg'
Возвращает только Id и Name первого.
Как получить остальных в коде?

Вот блин откуда ноги растут
https://www.youtube.com/watch?v=YGpjEpBydxI
Это называется Shared Activities

Вот блин откуда ноги растут
https://www.youtube.com/watch?v=YGpjEpBydxI
Это называется Shared Activities 

О! Нашлось
TaskRelation
TaskWhoRelation

О! Нашлось :D
[url=https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_taskrelation.htm]TaskRelation[/url]
[url=https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_taskwhorelation.htm]TaskWhoRelation[/url]

Тоже самое касается и Event.

Тоже самое касается и Event.

Касается то оно касается, но почему на кастомной VF странице
в apex:inputField показывается старый Lookup вместо этого нового?
Как-то неправильно.

Касается то оно касается, но почему на кастомной VF странице
в apex:inputField показывается старый Lookup вместо этого нового?
Как-то неправильно.

Это не совсем новый лукап. Если я правильно помню, этот функционал надо подключать.

Это не совсем новый лукап. Если я правильно помню, этот функционал надо подключать. 

Да, ты его подключаешь и на стандартном UI Lookup заменяется на MultiLookup. Но почему этого не происходит на VF страницах?

Да, ты его подключаешь и на стандартном UI Lookup заменяется на MultiLookup. Но почему этого не происходит на VF страницах?

Суть в том что сам филд WhoId не меняется, в него записывается примари релейтед контакт. Это поле мы и дергаем на VF. А данный мультилукап, это надстройка для стандартного UI, и юзает объект TaskRelation/EventRelation. К сожелению не все фишки стандартного UI можно вытянуть в VP(

Суть в том что сам филд WhoId не меняется, в него записывается примари релейтед контакт. Это поле мы и дергаем на VF. А данный мультилукап, это надстройка для стандартного UI, и юзает объект TaskRelation/EventRelation. К сожелению не все фишки стандартного UI можно вытянуть в VP(    

DevNull
К сожелению не все фишки стандартного UI можно вытянуть в VP(

Вот это хреново. Можно было и предусмотреть. Хотя по слухам от людей которые раньше работали непосредственно в командах разработки SF - там то еще болото творится.

[quote="DevNull"]К сожелению не все фишки стандартного UI можно вытянуть в VP([/quote]
Вот это хреново. Можно было и предусмотреть. Хотя по слухам от людей которые раньше работали непосредственно в командах разработки SF - там то еще болото творится.