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



Вызывается вот такой командой
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 первого.
Как получить остальных в коде?
Вот блин откуда ноги растут
https://www.youtube.com/watch?v=YGpjEpBydxI
Это называется Shared Activities
О! Нашлось
TaskRelation
TaskWhoRelation
Тоже самое касается и Event.
Касается то оно касается, но почему на кастомной VF странице
в apex:inputField показывается старый Lookup вместо этого нового?
Как-то неправильно.
Это не совсем новый лукап. Если я правильно помню, этот функционал надо подключать.
Да, ты его подключаешь и на стандартном UI Lookup заменяется на MultiLookup. Но почему этого не происходит на VF страницах?
Суть в том что сам филд WhoId не меняется, в него записывается примари релейтед контакт. Это поле мы и дергаем на VF. А данный мультилукап, это надстройка для стандартного UI, и юзает объект TaskRelation/EventRelation. К сожелению не все фишки стандартного UI можно вытянуть в VP(
Вот это хреново. Можно было и предусмотреть. Хотя по слухам от людей которые раньше работали непосредственно в командах разработки SF - там то еще болото творится.