Урок 7. Практика разработки. Часть 4
Цель данного урока познакомить слушателя с различными возможностями классов и выборок
6. Фильтры
Фильтрация набора данных производится с помощью макроса фильтра, генерируемого на основе условий с признаком isExpression="true"
или непосредственного добавления условия в запрос получения данных. Имя макроса берется из разметки фильтра и подставляется с префиксом &
. Например, для <macros name="DefFltReferenceMacro">
в запрос необходимо подставить &DefFltReferenceMacro
, в котором будет сгенерирован макрос фильтра.
По умолчанию для справочников и классов с группировкой в Dvi
генерируется подстановка макроса фильтра в запрос с помощью prepareSelectStatement
Разметка для фильтров аналогична разметке атрибутов. Атрибуты фильтров выводятся на панели фильтрации и имеют свои собственные сеттеры. По умолчанию для справочников генерируется фильтр «Отображать неиспользуемые». В свойствах фрейма можно отключить отображение панели фильтрации с помощью свойства frame
«filter.isVisible
» (по умолчанию отображение отключено для карточки).
Пример условия для частичного совпадения по тексту
expression="upper(t.sCode) like upper('%'||:flt_sCode||'%')"