Общие сведения
Расширенные фильтры служат для фильтрации данных датасета в пределах какой-либо сущности приложения, использующей этот датасет. Например это такие сущности, как компоненты проекта виджет, таблица, HTML-объект, SVG-объект. Когда используется расширенный фильтр, при работе с сущностью доступны только данные, удовлетворяющие фильтру.
Расширенный фильтр представляет собой список правил. Правило фильтра состоит из колонки датасета, условия проверки и проверяемого значения. Когда правил в списке больше одного, они связываются логическими операторами «AND» и «OR». Количество правил в фильтре не ограничено. Запись датасета удовлетворяет фильтру, когда она удовлетворяет какому-либо правилу или связке правил.
Обратите внимание!
Расширенный фильтр автоматически очищается при смене датасета.
Оператор «AND» имеет приоритет над оператором «OR». Сначала проверяются все правила, связанные оператором «AND», затем – оператором «OR».
Чтобы изменить порядок проверки правил, их следует поместить в группу. Группа правил может содержать вложенные группы. Количество групп и уровней вложений не ограничивается. Проверка правил начинается с самого нижнего уровня вложенности. Результат проверки группы правил используется так же, как результат проверки правила.
Настройка расширенного фильтра доступна из окна настройки сущности, в блоке «Фильтры». Когда фильтр не содержит правил, в блоке отображается кнопка «Добавить фильтр», иначе отображается кнопка «Редактировать фильтр».
Создание правил и групп
Когда фильтр для сущности пустой (не содержит правил), окно настройки фильтра предлагает создать правило или группу правил, нажав соответствующую кнопку.
Когда в фильтре есть правило или группа, последующие правила и группы можно создавать:
- нажимая соответствующие кнопки в блоке «Создать» под последним правилом или группой – правило или группа создается в конце списка;
- нажимая кнопку «+» слева от правила или группы и выбирая соответствующие варианты в выпадающем меню – для правила создается правило или группа под этим правилом, для группы создается правило или группа в этой группе.
–
Удаление правил и групп, очистка фильтра
Удалить правило или группу из фильтра можно нажимая кнопку «» для правила или группы. При этом при удалении группы запрашивается подтверждение.
Полностью очистить фильтр от правил и групп можно нажатием кнопки «Очистить» в нижнем левом углу окна настройки фильтра. При очистке фильтра всегда запрашивается подтверждение.
Настройка правила
Когда правило добавлено, его необходимо настроить – выбрать колонку датасета, по которой следует выполнять проверку, выбрать условие проверки и задать проверяемое условием значение.
Все поля правила должны быть заполнены.
Выпадающий список набора условий проверки зависит от типа данных выбранной ранее колонки датасета.
Строка | Число | Дата | Булево |
---|---|---|---|
|
|
|
|
Формат поля для задания проверяемого значения зависит от выбранного условия проверки.
Строка | Число | Дата | Булево | ||||
---|---|---|---|---|---|---|---|
Условие | Формат поля | Условие | Формат поля | Условие | Формат поля | Условие | Формат поля |
| Селект |
| Поля ввода |
| Поля ввода с календарем |
| Селект |
| Поле ввода |
| Поле ввода |
| Поле ввода с | ||
| Мультиселект |
| Мультиселект |
| Мультиселект |
| Мультиселект |
Группировка
Чтобы группировать правила и группы, созданные вне группы, захватывайте их за элемент «» и перетаскивайте в группу или на группу. Чтобы создавать в группе новые правила или группы, используйте кнопку «+» для этой группы.
Группа должна содержать хотя бы одно правило или группу.
Вы можете сворачивать и разворачивать группы в процессе редактирования фильтра. По открытию окна настройки фильтра состояние всех групп по умолчанию развернутое.
Настройка логического оператора
Кнопка логического оператора автоматически отображается у всех правил и групп в списке, кроме последнего элемента списка. По умолчанию используется логический оператор «AND». Нажимайте кнопку оператора, чтобы переключаться между операторами «AND» и «OR».
Сохранение фильтра
Чтобы сохранить сделанные изменения, нажмите кнопку «Сохранить» в нижнем правом углу окна настройки фильтра. По нажатию кнопки правила и группы валидируются, и не прошедшие валидацию элементы выделяются красным.