Условия фильтрации в компоненте Фильтр строк
Список возможных условий и типы данных, к которым они применимы.
| Условие | ||||||
|---|---|---|---|---|---|---|
| <, <=, >, >=, =, <> | • | • | • | • | • | |
| пустой | • | • | • | • | • | • |
| не пустой | • | • | • | • | • | • |
| в интервале | • | • | • | • | • | |
| вне интервала | • | • | • | • | • | |
| в списке | • | • | • | • | • | |
| вне списка | • | • | • | • | • | |
| содержит | • | • | ||||
| не содержит | • | • | ||||
| начинается с | • | • | ||||
| не начинается с | • | • | ||||
| заканчивается на | • | • | ||||
| не заканчивается на | • | • | ||||
| первый | • | • | ||||
| не первый | • | • | ||||
| последний | • | • | ||||
| не последний | • | • | ||||
| истина | • | • | ||||
| ложь | • | • |
Примечание. При фильтрации полей с типом данных
Дата/Время и видом данных
Дискретный не доступен выбор значений из календаря. Для того чтобы появилась возможность выбирать значение
Дата/Время из календаря, нужно изменить вид данных на
Непрерывный. Это можно сделать с помощью узла Параметры полей. В противном случае значения можно выбирать из списка значений, либо вводить их вручную.
Установка условий фильтрации через управляющие переменные
Через порт управляющих переменных можно задать как одно значение, так и список значений для фильтрации. При этом необходимо учитывать следующие особенности и ограничения:
- Типы полей: Список значений через переменную работает только для полей
Целого и
Строкового типов.
- Тип переменной: Переменная должна быть
Строкового типа. Флаг Пропущенное значение должен быть выключен.
- Формат списка: Значения в списке перечисляются через запятую.
- Экранирование:
- Если значение содержит
,, неоходимо заключить все значение в". - Если значение содержит
", неоходимо их экранировать символом"и заключить все значение в".
- Если значение содержит
Исходный набор данных
| № | Статус задачи |
|---|---|
| 1 | "В работе" |
| 2 | Назначена, ожидает уточнения |
| 3 | Выполнена |
| 4 | Отложена, причина: "ожидание ответа от клиента" |
Чтобы настроить фильтр по полю «Статус задачи» с условием в списке через управляющую переменную, нужно значение этой переменной задать в следующем виде:
"""В работе""","Назначен, ожидает уточнения","Отложена, причина: ""ожидание ответа от клиента"""
В выходном наборе получим таблицу:
| № | Статус задачи |
|---|---|
| 1 | "В работе" |
| 2 | Назначена, ожидает уточнения |
| 3 | Отложена, причина: "ожидание ответа от клиента" |
- Пробелы: Пробелы в начале и конце значений из списка сохраняются.
- Адаптивность: Для целочисленных полей все нечисловые значения в списке игнорируются.
Принцип работы компонента Фильтр строк с NULL-ми значениями
NULL-значения — это значения с отсутствием данных. Такие значения нельзя сравнивать с непустыми значениями, более того нельзя сравнивать NULL-значения между собой.
Для того чтобы условие фильтрации распространялось на NULL-значения необходимо добавлять отдельное условие вида: Имя поля пустое. В противном случае записи с NULL-ми в выходной набор не попадут.
Исходный набор данных
| # | Имя поля |
|---|---|
| 1 | 10 |
| 2 | NULL |
| 3 | 100 |
Условие в Фильтре строк:
Результат выполнения узла:
| # | Имя поля |
|---|---|
| 1 | 100 |
Для того чтобы NULL-значение попало в выходной набор, нужно условие задать следующим образом:
В таком случае в выходном наборе получим таблицу:
| # | Имя поля |
|---|---|
| 1 | NULL |
| 2 | 100 |
Примечание. Данная логика при работе с NULL-значениями согласуется со стандартами SQL.