Привет всем!
Как отфильтровать лукап по рекорд тайпу? К примеру есть акаунт с лукапом на продукт. У акаунта и продукта одинаковые рекорд тайпы (Name & DeveloperName), как при создании/редактировании акаунта с рекордтайпом РТ1 в лукапе показывать только продукты с рекорд тайпом РТ1?
Привет всем! Как отфильтровать лукап по рекорд тайпу? К примеру есть акаунт с лукапом на продукт. У акаунта и продукта одинаковые рекорд тайпы (Name & DeveloperName), как при создании/редактировании акаунта с рекордтайпом РТ1 в лукапе показывать только продукты с рекорд тайпом РТ1?
Сделай биндинг к продукту с определенным рекордтайпом или используй Metadata API.
Сделай биндинг к продукту с определенным рекордтайпом или используй Metadata API.
Можно подробнее, каким образом сделать биндинг и как тут поможет Metadata API?
Можно подробнее, каким образом сделать биндинг и как тут поможет Metadata API?
Через нее можно взять все значения определенного рекордтайпа
[quote="Дима Лисовский"]Можно подробнее, каким образом сделать биндинг и как тут поможет Metadata API?[/quote] Через нее можно взять все значения определенного рекордтайпа
И что это даст? Что делать с этими значениями?
И что это даст? Что делать с этими значениями?
Пропробуй -
(Salesforce Lookup Filter Examples)
тут можно выкрутиться при помощи кондишенов в фильтре (их можно комбинировать судя по доке)
Пропробуй - [url=https://help.salesforce.com/apex/HTViewHelpDoc?id=fields_lookup_filters_examples.htm&language=en](Salesforce Lookup Filter Examples)[/url] тут можно выкрутиться при помощи кондишенов в фильтре (их можно комбинировать судя по доке)
(1 AND 2) OR 3 - вот такие даже штуки по кондишенам сможешь сделать
(1 AND 2) OR 3 - вот такие даже штуки по кондишенам сможешь сделать
При чём тут кондишены, что с чем сравнивать?
По сути должен быть один кондишен:
Product.RecordType.Name -> equals to -> field -> Account.RecordType.Name
Вот только СФ не позволяет такое сделать, есть ещё идеи у кого-нибудь?
При чём тут кондишены, что с чем сравнивать? По сути должен быть один кондишен: Product.RecordType.Name -> equals to -> field -> Account.RecordType.Name Вот только СФ не позволяет такое сделать, есть ещё идеи у кого-нибудь?
Ты их точно смотрел ?
http://prntscr.com/aduh12
вот тут сетиги что позволят тебе настроит что надо.
Как раз так как ты написал,
если рекорт тайп там будет не доступен (я не проверял, может и будет), то в другой филд его вытянуть не проблема.
Ты их точно смотрел ? http://prntscr.com/aduh12 вот тут сетиги что позволят тебе настроит что надо. Как раз так как ты написал, если рекорт тайп там будет не доступен (я не проверял, может и будет), то в другой филд его вытянуть не проблема.
Конечно смотрел
[quote="Roman Bazylev"]Ты их точно смотрел ? [/quote] Конечно смотрел
Каким образом? Оссобенно при создании записи, когда она ещё не закоммитилась в БД.
[quote="Roman Bazylev"]если рекорт тайп там будет не доступен (я не проверял, может и будет), то в другой филд его вытянуть не проблема.[/quote] Каким образом? Оссобенно при создании записи, когда она ещё не закоммитилась в БД.
интересная задача.
я тоже думаю, что можно настроить лук-апный фильтр вот так:
Product.RecordType.Name -> equals to -> field -> Account.RecordType.Name
просто не вижу причин почему бы там не было доступа к полям RecordType.
действительно любопытно, что делать со случаем создания записи, но если вспомнить как стандартно выбирается Рек-Тайп - на отдельном скрине до создания записи, то может РекТайп и доступен в момент создания записи...
ну если его действительно нет, то делать кастомные поля-флаги на обоих объектах, которые и сравнивать в фильтре.(PS это не сработает для новой записи)
и в самом крайнем случае, на каждый РекТайп Эккаута создать свое поле-лук-ап на Продукт с "захардкоденным" условием в фильтре и выложить соответствующее поле на нужный лейаут
интересная задача. я тоже думаю, что можно настроить лук-апный фильтр вот так: Product.RecordType.Name -> equals to -> field -> Account.RecordType.Name просто не вижу причин почему бы там не было доступа к полям RecordType. [quote="Дима Лисовский"] не доступен (я не проверял, может и будет),[/quote] действительно любопытно, что делать со случаем создания записи, но если вспомнить как стандартно выбирается Рек-Тайп - на отдельном скрине [b]до[/b] создания записи, то может РекТайп и доступен в момент создания записи... ну если его действительно нет, то делать кастомные поля-флаги на обоих объектах, которые и сравнивать в фильтре.(PS это не сработает для новой записи) и в самом крайнем случае, на каждый РекТайп Эккаута создать свое поле-лук-ап на Продукт с "захардкоденным" условием в фильтре и выложить соответствующее поле на нужный лейаут
Это первое что пришло в голову, но вот при создании нового акаунта этот филд будет пустой и фильтр не сработает.
[quote="Den Brown"]и в самом крайнем случае, на каждый РекТайп Эккаута создать свое поле-лук-ап на Продукт с "захардкоденным" условием в фильтре и выложить соответствующее поле на нужный лейаут[/quote] Это первое что пришло в голову, но вот при создании нового акаунта этот филд будет пустой и фильтр не сработает.
создавай по полю на каждый ректайп, хардкодь название РекТайпа в условии фильтра (название РекТайпа - редко меняемая величина), выкладывай соответствующее поле на нужный лэйаут, если все так плохо...
создавай по полю на каждый ректайп, хардкодь название РекТайпа в условии фильтра (название РекТайпа - редко меняемая величина), выкладывай соответствующее поле на нужный лэйаут, если все так плохо...
Это не работает
[quote="Den Brown"]Product.RecordType.Name -> equals to -> field -> Account.RecordType.Name [/quote] Это не работает