====== Настройки слоя ====== ==== Navigation ==== * [[ru:first|Главная]] * [[ru:airlay|Информация о системе]] ==== Фильтры ==== После загрузки объектов в набор данных, вы можете создать слой с различными объектами из набора данных. Для отображения только части объектов, вы можете использовать фильтр объектов по атрибутам. === Формат === == Простой фильтр == Простой фильтр состоит из трех частей: - Имя атрибута. Задаётся в фигурных скобках. - Операция. Допустимые операции: * Операции сравнения: %% <, <=, >, >=, =, != %%. * Операция проверки существования атрибута: %% exists %%. - Значение. Допустимые типы: * %% "Отключено" %% - строка. * %% "Откл*" %% - подстрока. * 10 - целое число. * 10.5 - вещественное число. * %% date("some date") %% - метка [[https://ru.wikipedia.org/wiki/Unix-время|unix-времени]]. * true, false - логические типы [[https://ru.wikipedia.org/wiki/Логический_тип|логический тип]]. == Примеры == * %% {{ name }} = "Your name" %% * %% {{ name }} != "Your name" %% * %% {{ name }} = "А*" %% * %% {{ id }} = 1 %% * %% {{ cost }} > 9.99 %% * %% {{ date }} = date("26-03-2021") %% * %% {{ date }} > date ("-1 year") %% * %% {{ date }} <= date ("01-01-2021")%% * %% {{name}} exists true %% * %% {{name}} exists false %% == Составной фильтр == Для комбинации простых фильтров необходимо использовать логические операторы: * %% &, && %% - объект должен проходить оба фильтра. * %% |, || %% - объект должен проходить один из фильтров. Если необходимо обойти приоритет операций: %% &, && %% приоритетнее чем %% |, || %%, то стоит воспользоваться круглыми скобками. == Примеры == * %% {{ name }} = "К*" && {{ date }}=date("10-03-2021") %% * %% {{ name }} = "name" || {{ id }} = 1 %% * %% {{ id }} = 1 && ( {{ date }} = date("26-03-2021") || {{ name }} = "Your name" ) %% === Типы === Учитывайте формат данных, его можно определить по записи %% "10" %% строка, 10 целочисленное значение, 10.0 вещественное значение. Для использования поиска по подстроке в конце строки необходимо ставить *. При использовании функции %% date("some date") %% содержимое внутри скобок должно быть строкой. При использовании операции exists возможно использование только логического типа данных.