Создание фильтров - неотъемлемая часть построения удобной и эффективной операционной панели. Фильтры позволяют задавать одно или несколько условий поиска для ограничения числа объектов из слоев-источников, которые используются для визуализации данных на операционных панелях. Только те объекты слоя, которые соответствуют условиям поиска, используются для отображения элементов панели.
Фильтры можно применять во время разработки, когда вы настраиваете панель, или во время работы, когда вы настраиваете селекторы в процессе взаимодействия с панелью.
Имейте в виду, что учитываются любые условия фильтров, примененные к рабочему слою веб-карты или к элементу веб-слоя, использующимся в операционной панели. Все условия фильтров, настроенные на панели, выполняются в дополнение к ранее созданным условиям фильтрации.
Компоненты условий фильтров
В общем, условия фильтра состоит из имени поля, оператора и одного или нескольких значений. Она задаются в первом, втором, и, если применимо, в третьем параметре, соответственно, которые появляются во время настройки фильтра.
condition = <field name> <operator > <a value or values>
Операторы можно разделить на следующие категории, в зависимости от их назначения:
- Сравнение
- Фиксированное сравнение
- Относительное сравнение
- Список
- Нулевое или пустое значение
- Соответствие образцу
- Диапазон
Назначение оператора | Тип поля и кодированная строка |
---|---|
Сравнение | |
равно | unique, number, decimal, string, coded string |
не равно | unique, number, decimal, string, coded string |
больше | unique, number, decimal |
больше или равно | unique, number, decimal |
меньше | unique, number, decimal |
меньше или равно | unique, number, decimal |
Фиксированное сравнение | |
является | date |
не является | date |
до | date |
есть или было | date |
после | date |
есть или будет | date |
Относительное сравнение | |
в прошлом | date |
до прошлого | date |
в будущем | date |
после будущего | date |
Список | |
включает | unique, number, string, coded string |
не включает | unique, number, string, coded string |
Нулевое или пустое | |
равно нулю | number, decimal, date, string, coded string |
не равно нулю | number, decimal, date, string, coded string |
не заполнено | string |
заполнено | string |
Соответствие образцу | |
начинается с | string |
не начинается с | string |
заканчивается на | string |
не заканчивается на | string |
содержит | string |
не содержит | string |
Диапазон | |
в промежутке | unique, number, decimal |
не в промежутке | unique, number, decimal |
Дополнительные сведения об операторах фиксированного и относительного сравнения см. в разделе Условия фильтра по дате.
Примечание:
Чтобы отфильтровать объекты по дате, слой должен поддерживать стандартные функции SQL.
Последний шаг в настройке условия фильтра - задание одного или нескольких значений. Какие значения и как можно их задать зависит от назначения выбранного оператора, как указано в следующей таблице:
Назначение оператора | Опции задания значения |
---|---|
Сравнение | Выберите определенное поле или другое поле. |
Фиксированное сравнение | Выберите период времени, введите определенное значение или выберите поле. |
Сравнение с относительной датой | Введите множитель единиц даты и укажите единицы. |
Список | Введите одно или несколько значений. |
Нулевое или пустое | недоступно |
Соответствие образцу | Введите значение для сравнения. |
Диапазон | Введите нижнее и верхние значения. |
Комбинирование условий фильтра
Условия фильтра могут быть скомбинированы для создания сложных выражений. Не существует ограничений количества условий, которые можно включить в фильтр. При комбинировании условий, предлагается два логических оператора: AND и OR. Например, вы можете задать следующие выражение:
expression = condition1 AND condition2 OR condition3
Если вы выбрали AND, элемент отобразит информацию об объектах, которые удовлетворяют одновременно двум условиям. Например, если вам нужен индикатор для отображения информации об аварийных ситуациях на определенную дату (условие1), на которые еще не отреагировали (условие2), соедините два условия, выбрав AND.
Если вы выбрали OR, элемент отобразит информацию об объектах, которые удовлетворяют первому условию, второму условию или двум условиям одновременно. Например, если вам нужен индикатор, отображающий информацию об аварийных ситуациях, произошедших в две определенные даты, соедините два условия по каждой дате, выбрав OR.
Имейте в виду, что для полей типов unique, number, string и coded string, можно не использовать условия комбинирования с помощью операторов include и does not include, что позволит вам вводить несколько уникальных значений.