Виджет Фильтр

Виджет Фильтр позволяет глобально ограничивать отображение объектов слоя по критериям выражения. Изменения, сделанные в виджете Фильтр, касаются данных всего приложения , поэтому другие виджеты, работающие с этим же слоем, используют аналогичную фильтрацию.

Примеры

Используйте этот виджет для поддержки требований к разработке приложений, таких как:

  • У вас есть большой набор данных, и вы хотите предоставить различным аудиториям соответствующие опции фильтрации данных по их интересам.
  • Вы хотите предоставить пользователям возможность изменить видимость объектов во всех виджетах, работающих в приложении в данным слоем.

Примечания по использованию

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

Настройки

Виджет Фильтр имеет следующие настройки:

  • Новый фильтр - создает новый фильтр методом выбора источника данных и добавления выражений. Открывающаяся панель Создать новый фильтр содержит следующие параметры:
    • Данные - выбор данных, которые вы хотите отфильтровать. На фильтр можно выбрать только один источник данных. Поддерживаются слои объектов, слои объектов в выбранных веб-картах, виды данных и URL-адреса сервисов объектов. Вы можете выбрать связанные виды данных, указанные в ниспадающем списке, при их наличии.
    • Надпись - название фильтра.
    • Значок - выберите значок для каждого фильтра. Вы можете выбрать значки из галерей Общие и Стрелки, либо добавить собственный значок из файла.
      Примечание:

      Можно выгружать следующие форматы изображений: PNG, GIF, JPG, JPEG и BMP.

    • Выражение SQL - создайте выражения SQL для задания критериев фильтрации. Конструктор выражений SQL предлагает несколько опций для создания сложных интерактивных запросов.
    • Опции - для каждого фильтра можно включить или выключить следующие опции:
      • Автоматически применять этот фильтр - когда пользователь открывает приложение, этот фильтр сразу применяется к данным. Пользователи могут выключить этот фильтр в виджете.
        Примечание:

        Если виджет фильтра встроен в Контроллер виджетов, фильтр не будет автоматически применяться к данным, пока открыта панель виджета (вручную или из-за настройки открытия при запуске в параметрах Контроллер виджетов).

      • Автоматически сворачивать описание фильтра (если есть) - если фильтр настроен на запрос значений, пользователь должен щелкнуть на фильтр, чтобы увидеть дополнительное описание. (Включите эту опцию, чтобы упростить интерфейс при наличии нескольких фильтров.)
  • При добавлении нескольких фильтров, щелкните AND, чтобы указать, что необходимо выполнение всех критериев фильтра, или OR, чтобы задать необходимость выполнения любого из них.
  • Стиль размещения - выберите Вертикальный, Горизонтальный или Значок для настройки подходящего стиля для фильтров виджета.
  • Стиль активации - выберите Переключатель или Кнопка в качестве стиля для включения или выключения каждого фильтра. (По умолчанию используется стиль Переключатель.)
    • Исключение стилей активации для одного условия - если в каждом фильтре имеется только одно условие, запрашивающее значения (или отображающее надпись), эта опция позволяет исключить стили активации (вместе с надписью и значком), отобразить содержание условия и применить его автоматически.

Конструктор выражений SQL

Фильтр использует логические выражения для поиска и отображения объектов в слое на основе значений атрибутов в его данных. В выражениях используется общая форма <Имя поля> <оператор, задающий условие> <Значение или поле>. Например, вместимость укрытия больше 200.

Чтобы создать выражения в Конструкторе выражений SQL, щелкните Добавить условие или Добавить набор условий.

Выражение для каждого условия включает следующие поля:

  • Поле - выбор поля для фильтрации из источника данных. Используется три типа поля: числовое, строковое и дата. Соответствующие значки отображаются рядом с именами полей.
  • Оператор - выберите оператор для оценки данных выбранного поля. Операторы могут отличаться, в зависимости от типа поля.
  • Значение - введите или выберите значение для завершения выражения. Щелкните кнопку Выбрать тип источника Выбрать тип источника, чтобы выбрать значение, такое как пользовательский ввод, поле, уникальное, уникальное (заданное), множественное и множественное (заданное).

Для каждого условия можно установить следующие дополнительные свойства:

  • Учитывать регистр - для соответствия критериям фильтра, данные должны соответствовать регистру значений в условии. Опция применима только к строковым полям в неразмещенных слоях (у размещенных слоев кнопка не активна).
  • Без ввода пользователя - по умолчанию условие не запрашивает ввода данных у пользователя. Вы можете включить опцию Отображение надписи, чтобы у пользователей отображались только надписи по умолчанию или собственные надписи.
  • Запрашивать значения - позволяет пользователям настраивать стиль ввода, вводить собственные значения и менять фильтры во время выполнения. Можно выполнить следующее:
    • Выбрать входной стиль (если доступно несколько стилей, основанных на значении выбранного типа источника).
    • Настройка содержания надписи.
    • Настройка положения надписи: перенос на другую строку или в той же строке, что и ввод.
    • Укажите подсказку или инструкцию для пользователей.
    • Выберите критерии для списка значений, которые пользователь видит в опциях фильтра (последнее применимо только к источникам с уникальными и множественными значениями). Вы можете отобразить все значения, отфильтровать значения на основе предыдущего выражения, или фильтровать значения по всем выражениям.
      Примечание:

      Уникальное или множественное (предварительно заданное) позволяет фильтровать данные на основе значения, которое выбирается из постоянного списка или вводится вручную. Опция Запросить значения отмечена по умолчанию, и список настроен на отображение значений на основе предыдущих выражений.

  • Дублировать - разрешить пользователям непосредственно дублировать одно условие или весь набор условий и добавлять его к запросу в Конструктор выражений SQL. Если имеется набор условий, это позволяет дублировать одно условие и добавлять его в конец этого набора.

При добавлении более одного условия или набора условий к фильтру, щелкните AND, чтобы указать, что необходимо выполнение всех критериев фильтра, или OR, чтобы задать необходимость выполнения любого из них. Также можно настроить этот параметр для условий в наборе.