![]() |
#1 |
Участник
|
axforum blogs: Filltered Lookup в CRM 2011 - Запрет на снятие кастомного фильтра
Источник: http://axforum.info/forums/blog.php?b=275
============== В сети вы без труда найдете множество постов на тему как замечательна в использовании новая функция ограничения выборки при заполнении полей лукап. К сожалению, в базе она не слишком функциональна, и позволяет накладывать только примитивное ограничение на основании связей между объектами. Если же вы хотите получить более сложную выборку, то придется кодировать. Решение заключается в использовании функции Код: lookupControl.addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault) Не буду повторяться, оно детально описано, например, тут: http://www.harris-tech.com/blogs/bid...ps-in-CRM-2011. Шаблон FetchXML запроса вы без труда получите при помощи Advanced Find, LayoutXML при помощи моего решения из предыдущего поста. Однако, у данной реализации, как и у многих подобных, есть существенный изъян: пользователь может выбрать другое представление и тем самым сломать логику программы. Если же вы запретите пользователю менять представления в настройках поля, то перестанут работать функции Код: addCustomView и setDefaultView Как быть? Я нашел только не поддерживаемое решение. После того, как вы добавите кастомное представление, вызовите следующий код: Код: lookupControl._control._element.all[lookupControl.getName()].attributes.disableViewPicker.value = 1 Возможно для этих целей существует какая-то более цивилизованная системная функция, но я ее пока не нашел. Возможно решение есть у вас, тогда буду благодарен, если вы напишете его в комментарии. Источник: http://axforum.info/forums/blog.php?b=275
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
|
|