понедельник, 8 августа 2016 г.

Создание "сложных" фильтров в веб-части на странице публикаций

Бывают случаи, когда есть необходимость создать «сложный» фильтр в представлении. Сложный – это громко сказано, с виду фильтр прост до безобразия, но вот реализовать через веб интерфейс не представляется возможным. К примеру такое уловие:
(«Статус» == «Новая») или («Статус» == «Не назначена» и «Отдел» == «Название отдела»).
К примеру можно решить задачу подменив CALM запрос в параметрах веб-чатс, но рассмотрим случай, когда есть страница публикаций и на ней находится несколько веб-частей с разными фильтрами. И тут возникает проблема, через дизайнер нет возможности поправить CAML запрос…


Решение.
И так, для начала построим CAML запрос.
Берем U2U CAML Query Builder и формируем запрос.

Переходим во вкладку CSOM Code и копируем запрос.

Далее создаем новое представление в списке и открываем его в дизайнере. Ходим в веб-части представления блок <Where></Where> и заменяем его CAML ом из CAML Builder.

Сохраняем страницу с представлением.

Переходим на страницу публикации и меняем настройки веб-части. Используя настройки из изменённого на прошлом этапе представления.





Сохраняем страницу/публикуем страницу.


Пользуемся :-)