Добро пожаловать в мой блог! Изначально он не задумывался как блог CRM разработчика, но жизнь сама внесла нужные коррективы. Тут я публикою все свои наблюдения относительно обозначенных в заголовке систем. Если Вы найдете в нем что-то интересное для Вас, как для заказчика, то буду рад сотрудничать с Вами! В моей компетенции 100% задач по MS CRM 3.0/4.0/2011:
MVP 2010, 2011
- Консалтинг
- Проектирование
- Разработка
- Обучение
MVP 2010, 2011
Filltered Lookup в CRM 2011 - Запрет на снятие кастомного фильтра
Запись от Артем Enot Грунин размещена 23.09.2011 в 07:00
Теги advanced find, dom, java script, lookup, unsupport
В сети вы без труда найдете множество постов на тему как замечательна в использовании новая функция ограничения выборки при заполнении полей лукап. К сожалению, в базе она не слишком функциональна, и позволяет накладывать только примитивное ограничение на основании связей между объектами. Если же вы хотите получить более сложную выборку, то придется кодировать.
Решение заключается в использовании функции
Не буду повторяться, оно детально описано, например, тут: http://www.harris-tech.com/blogs/bid...ps-in-CRM-2011.
Шаблон FetchXML запроса вы без труда получите при помощи Advanced Find, LayoutXML при помощи моего решения из предыдущего поста.
Однако, у данной реализации, как и у многих подобных, есть существенный изъян: пользователь может выбрать другое представление и тем самым сломать логику программы. Если же вы запретите пользователю менять представления в настройках поля, то перестанут работать функции
Как быть? Я нашел только не поддерживаемое решение. После того, как вы добавите кастомное представление, вызовите следующий код:
Возможно для этих целей существует какая-то более цивилизованная системная функция, но я ее пока не нашел. Возможно решение есть у вас, тогда буду благодарен, если вы напишете его в комментарии.
Решение заключается в использовании функции
Код:
lookupControl.addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, isDefault)
Шаблон FetchXML запроса вы без труда получите при помощи Advanced Find, LayoutXML при помощи моего решения из предыдущего поста.
Однако, у данной реализации, как и у многих подобных, есть существенный изъян: пользователь может выбрать другое представление и тем самым сломать логику программы. Если же вы запретите пользователю менять представления в настройках поля, то перестанут работать функции
Код:
addCustomView и setDefaultView
Код:
lookupControl._control._element.all[lookupControl.getName()].attributes.disableViewPicker.value = 1
Всего комментариев 0