Виджет Фильтр позволяет глобально ограничивать отображение объектов слоя по критериям выражения. Изменения, сделанные в виджете Фильтр, касаются данных всего приложения , поэтому другие виджеты, работающие с этим же слоем, используют аналогичную фильтрацию.
Примеры
Используйте этот виджет для поддержки требований к разработке приложений, таких как:
- У вас есть большой набор данных, и вы хотите предоставить различным аудиториям соответствующие опции фильтрации данных по их интересам.
- Вы хотите предоставить пользователям возможность изменить видимость объектов во всех виджетах, работающих в приложении в данным слоем.
Примечания по использованию
Виджету Фильтр необходимо, чтобы для каждого добавленного фильтра был задан источник данных. Вы можете настроить действия для виджета Таблица для взаимодействия с другими виджетами, например для приближения к выбранным объектам на карте в виджете Карта. Каждый фильтр может быть включен или выключен пользователем, для управления отображением объектов. Когда вы настраиваете несколько фильтров в этом виджете, можно указать, все ли они должны быть истинны для отображения данных, или только любой из них.
Настройки
Виджет Фильтр имеет следующие настройки:
- Новый фильтр - создает новый фильтр методом выбора источника данных и добавления выражений. Открывающаяся панель Создать новый фильтр содержит следующие параметры:
- Данные - выбор данных, которые вы хотите отфильтровать. На фильтр можно выбрать только один источник данных. Поддерживаются слои объектов, слои объектов в выбранных веб-картах, виды данных и URL-адреса сервисов объектов. Вы можете выбрать связанные виды данных, указанные в ниспадающем списке, при их наличии.
- Надпись - название фильтра.
- Значок - выберите значок для каждого фильтра. Вы можете выбрать значки из галерей Общие и Стрелки, либо добавить собственный значок из файла. Щелкните кнопку Удалить, чтобы удалить неиспользуемые загруженные значки.
Примечание:
Можно выгружать следующие форматы изображений: PNG, GIF, JPG, JPEG и BMP. Чтобы сохранить оптимальную производительность, на размер каждой загрузки есть ограничение в 10МБ.
- Выражение SQL - создайте выражения SQL для задания критериев фильтрации. Конструктор выражений SQL предлагает несколько опций для создания сложных интерактивных запросов.
- Опции - для каждого фильтра можно включить или выключить следующие опции:
- Автоматически применять этот фильтр - когда пользователь открывает приложение, этот фильтр сразу применяется к данным. Пользователи могут выключить этот фильтр в виджете.
Примечание:
Если виджет фильтра встроен в Контроллер виджетов, фильтр не будет автоматически применяться к данным, пока открыта панель виджета (вручную или из-за настройки открытия при запуске в параметрах Контроллер виджетов).
- Автоматически сворачивать описание фильтра (если есть) - если фильтр настроен на запрос значений, пользователь должен щелкнуть на фильтр, чтобы увидеть дополнительное описание. (Включите эту опцию, чтобы упростить интерфейс при наличии нескольких фильтров.)
- Автоматически применять этот фильтр - когда пользователь открывает приложение, этот фильтр сразу применяется к данным. Пользователи могут выключить этот фильтр в виджете.
- При добавлении нескольких фильтров, щелкните AND, чтобы указать, что необходимо выполнение всех критериев фильтра, или OR, чтобы задать необходимость выполнения любого из них. Вы также можете перетаскивать фильтры, чтобы перемещать их и менять их порядок.
- Стиль размещения - выберите Вертикальный, Горизонтальный или Значок для настройки подходящего стиля для фильтров виджета.
- Стиль активации - выберите Переключатель или Кнопка в качестве стиля для включения или выключения каждого фильтра. (По умолчанию используется стиль Переключатель.)
- Исключение стилей активации для одного условия - если в каждом фильтре имеется только одно условие, запрашивающее значения (или отображающее надпись), эта опция позволяет исключить стили активации (вместе с надписью и значком), отобразить содержание условия и применить его автоматически.
- Дополнительные инструменты—Настройка дополнительных инструментов.
- Сбросить все фильтры—Включите кнопку для пользователей, чтобы сбросить все фильтры в исходные настроенные состояния.
Подсказка:
Инструмент фильтрации виджета списка по умолчанию предоставляет кнопку сброса.
- Сбросить все фильтры—Включите кнопку для пользователей, чтобы сбросить все фильтры в исходные настроенные состояния.
Конструктор выражений SQL
Фильтр использует логические выражения для поиска и отображения объектов в слое на основе значений атрибутов в его данных. В выражениях используется общая форма <Имя поля> <оператор, задающий условие> <Значение или поле>. Например, вместимость укрытия больше 200.
Чтобы создать выражения в Конструкторе выражений SQL, щелкните Добавить условие или Добавить набор условий.
Выражение для каждого условия включает следующие поля:
- Поле - выбор поля для фильтрации из источника данных. Используется три типа поля: числовое, строковое и дата. Соответствующие значки отображаются рядом с именами полей.
- Оператор - выберите оператор для оценки данных выбранного поля. Операторы могут отличаться, в зависимости от типа поля. Просмотрите полный список поддерживаемых операторов для каждого типа поля.
- Значение - введите или выберите значение для завершения выражения. Щелкните кнопку Выбрать тип источника , чтобы выбрать значение, такое как пользовательский ввод, поле, уникальное, уникальное (заданное), множественное и множественное (заданное).
Примечание:
Если вы подключаете Фильтр к источнику выходных данных, вы не можете выбрать значения для него в параметрах (за исключением кодированных значений). Список значений динамически генерируется во время запуска после того, как выходные данные созданы виджетом источника. По этой причине Запрашивать значения отмечено по умолчанию и могут быть введены только предопределенные значения.
Для каждого условия можно установить следующие дополнительные свойства:
- Учитывать регистр - для соответствия критериям фильтра, данные должны соответствовать регистру значений в условии. Опция применима только к строковым полям в неразмещенных слоях (у размещенных слоев кнопка не доступна).
- Без ввода пользователя - по умолчанию условие не запрашивает ввода данных у пользователя. Вы можете включить опцию Отображение надписи, чтобы у пользователей отображались только надписи по умолчанию или собственные надписи.
- Запрашивать значения - позволяет пользователям настраивать стиль ввода, вводить собственные значения и менять фильтры во время выполнения. Можно выполнить следующее:
- Выбрать входной стиль (если доступно несколько стилей, основанных на значении выбранного типа источника).
- Настройка содержания надписи.
- Настройка положения надписи: перенос на другую строку или в той же строке, что и ввод.
- Укажите подсказку или инструкцию для пользователей.
- Выберите критерии для списка значений, которые пользователь видит в опциях фильтра (последнее применимо только к источникам с уникальными и множественными значениями). Вы можете отобразить все значения, отфильтровать значения на основе предыдущего выражения, или фильтровать значения по всем выражениям.
Примечание:
Предварительно заданные значения позволяют фильтровать данные на основе значений, которые выбираются из постоянного списка или вводятся вручную. Опция Запросить значения отмечена по умолчанию, и список настроен на отображение значений на основе предыдущих выражений. Вы также можете перетаскивать значения, чтобы перемещать их и менять их порядок.
- Дублировать - разрешить пользователям непосредственно дублировать одно условие или весь набор условий и добавлять его к запросу в Конструктор выражений SQL. Если имеется набор условий, это позволяет пользователям дублировать одно условие и добавлять его в конец этого набора.
При добавлении более одного условия или набора условий к фильтру, щелкните AND, чтобы указать, что необходимо выполнение всех критериев фильтра, или OR, чтобы задать необходимость выполнения любого из них. Также можно настроить этот параметр для условий в наборе.
Операторы
В следующей таблице перечислены типы полей и поддерживаемые ими операторы:
Оператор | Число | String | Дата |
---|---|---|---|
равно | |||
не соответствует | |||
больше или равно | |||
меньше или равно | |||
меньше чем | |||
больше чем | |||
между | |||
не между | |||
начинается с | |||
не начинается с | |||
заканчивается на | |||
не заканчивается на | |||
содержит | |||
не содержит | |||
любой из | |||
ни один из | |||
соответствует | |||
не соответствует | |||
в | |||
не в | |||
было | |||
после | |||
соответствует или до | |||
соответствует или после | |||
в последние* | |||
не в последние* | |||
в следующих* | |||
не в следующих* | |||
является пустым | |||
не является пустым |
*Применимо только для размещенных сервисов объектов ArcGIS Online.