Инструменты пользователя

Инструменты сайта


ru:airlay:layersettings

Настройки слоя

Фильтры

После загрузки объектов в набор данных, вы можете создать слой с различными объектами из набора данных. Для отображения только части объектов, вы можете использовать фильтр объектов по атрибутам.

Формат

Простой фильтр

Простой фильтр состоит из трех частей:

  1. Имя атрибута. Задаётся в фигурных скобках.
  2. Операция. Допустимые операции:
    • Операции сравнения: <, <=, >, >=, =, != .
    • Операция проверки существования атрибута: exists .
  3. Значение. Допустимые типы:
    • "Отключено" - строка.
    • "Откл*" - подстрока.
    • 10 - целое число.
    • 10.5 - вещественное число.
    • date("some date") - метка unix-времени.
    • true, false - логические типы логический тип.
Примеры
  • {{ 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 возможно использование только логического типа данных.

ru/airlay/layersettings.txt · Последнее изменение: 2021/04/30 16:57 — Александр Снетков