Filter lookup by Record Type

Filter lookup by Record Type

Привет всем!

Как отфильтровать лукап по рекорд тайпу? К примеру есть акаунт с лукапом на продукт. У акаунта и продукта одинаковые рекорд тайпы (Name & DeveloperName), как при создании/редактировании акаунта с рекордтайпом РТ1 в лукапе показывать только продукты с рекорд тайпом РТ1?

Сделай биндинг к продукту с определенным рекордтайпом или используй Metadata API.

Можно подробнее, каким образом сделать биндинг и как тут поможет Metadata API?

Дима Лисовский
Можно подробнее, каким образом сделать биндинг и как тут поможет Metadata API?

Через нее можно взять все значения определенного рекордтайпа

И что это даст? Что делать с этими значениями?

Пропробуй -
(Salesforce Lookup Filter Examples)
тут можно выкрутиться при помощи кондишенов в фильтре (их можно комбинировать судя по доке)

(1 AND 2) OR 3 - вот такие даже штуки по кондишенам сможешь сделать

При чём тут кондишены, что с чем сравнивать?

По сути должен быть один кондишен:
Product.RecordType.Name -> equals to -> field -> Account.RecordType.Name

Вот только СФ не позволяет такое сделать, есть ещё идеи у кого-нибудь?

Ты их точно смотрел ?
http://prntscr.com/aduh12
вот тут сетиги что позволят тебе настроит что надо.
Как раз так как ты написал,
если рекорт тайп там будет не доступен (я не проверял, может и будет), то в другой филд его вытянуть не проблема.

Roman Bazylev
Ты их точно смотрел ?

Конечно смотрел

Roman Bazylev
если рекорт тайп там будет не доступен (я не проверял, может и будет), то в другой филд его вытянуть не проблема.

Каким образом? Оссобенно при создании записи, когда она ещё не закоммитилась в БД.

интересная задача.

я тоже думаю, что можно настроить лук-апный фильтр вот так:
Product.RecordType.Name -> equals to -> field -> Account.RecordType.Name
просто не вижу причин почему бы там не было доступа к полям RecordType.

Дима Лисовский
не доступен (я не проверял, может и будет),

действительно любопытно, что делать со случаем создания записи, но если вспомнить как стандартно выбирается Рек-Тайп - на отдельном скрине до создания записи, то может РекТайп и доступен в момент создания записи...

ну если его действительно нет, то делать кастомные поля-флаги на обоих объектах, которые и сравнивать в фильтре.(PS это не сработает для новой записи)

и в самом крайнем случае, на каждый РекТайп Эккаута создать свое поле-лук-ап на Продукт с "захардкоденным" условием в фильтре и выложить соответствующее поле на нужный лейаут

Den Brown
и в самом крайнем случае, на каждый РекТайп Эккаута создать свое поле-лук-ап на Продукт с "захардкоденным" условием в фильтре и выложить соответствующее поле на нужный лейаут

Это первое что пришло в голову, но вот при создании нового акаунта этот филд будет пустой и фильтр не сработает.

создавай по полю на каждый ректайп, хардкодь название РекТайпа в условии фильтра (название РекТайпа - редко меняемая величина), выкладывай соответствующее поле на нужный лэйаут, если все так плохо...

Den Brown
Product.RecordType.Name -> equals to -> field -> Account.RecordType.Name

Это не работает

Interesting information? Help us, post link to social media..