Skip To Content

Виджет Запрос

В этом разделе

Виджет Запрос позволяет получать информацию из исходных данных, выполнив предварительно сформированный запрос. Источники данных указаны ниже.

  • Векторный слой текущей карты
  • Векторный слой как элемент портала
  • Векторный слой сервиса rest ArcGIS Server
    Подсказка:

    Векторный слой может быть на основе картографического сервиса или сервиса объектов.

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

Настройка виджета Запрос

Следующие действия показывают, как создать определяющий запрос. Повторите эти действия, если вам нужно задать несколько запросов.

  1. Поместите курсор над виджетом Запрос и щелкните маленький значок редактирования Edit (Правка).

    Откроется окно конфигурации данного виджета.

  2. Дополнительно, щелкните изменить значок виджета, если вы хотите изменить используемый по умолчанию для этого виджета значок.

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

  3. Щелкните Добавить новый рядом с Задачами Запроса.

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

    Задать источник данных

    Можно также задать Выбрать с портала или Добавить URL сервиса.

  4. Поставьте переключатель рядом с источником данных.
  5. Выберите слой из списка.
  6. Щелкните OK, чтобы закрыть окно Задать источник данных и возвратиться к окну конфигурации запроса.

    По умолчанию активна закладка Определение фильтра.

  7. Щелкните Добавить выражение фильтра, чтобы показать конструктор выражений.
  8. Выберите поле запроса, выражение и задайте значение в текстовом поле. Дополнительно можно выбрать опцию Уникальные для получения списка уникальных значений для выбранного поля слоя. Эта опция удобна, если выбранное вами поле является текстовым или числовым.
  9. Выражение фильтра

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

  10. Дополнительно поставьте отметку Запрашивать значения.
  11. Если выбрана эта опция, входное значение является значением запроса по умолчанию, и у вас есть возможность ввести новое значение, чтобы перезаписать значение по умолчанию, во время запуска.
    Примечание:

    Если выбрана эта опция, введите и текст запроса, и текст подсказки, чтобы сохранить запрос. В противном случае появится сообщение об ошибке.

  12. Есть также опция Добавить набор выражений, позволяющая определить и применить два фильтра к одному запросу. В зависимости от того, Все или Одно из выражение набора равно true, записи, удовлетворяющие всем выражениям, или одному из них будут возвращены в результатах выполнения запроса.
  13. Щелкните закладку Настройка результатов, чтобы активировать ее.

    Настройка результатов

    Эта закладка позволяет настраивать заголовок и содержание результатов запроса. Поля слоя данных, доступные для отображения, показаны на закладке.

  14. Щелкните Добавить поле рядом с текстовым окном заголовка.

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

  15. Отметьте поля, которые вы хотите показать в результатах. Для отдельных полей столбец Специальный тип позволяет им отображаться в виде ссылки или изображения – в зависимости от вашего выбора. Также можно щелкнуть стрелку вверх или вниз в столбце Действия для изменения порядка полей.
  16. Щелкните символ для просмотра результатов запроса.

    Откроется окно просмотра, в котором вы сможете выбрать цвет и стиль символа подсветки результатов.

    Задать символ отображения результатов
  17. Щелкните в любом месте вне окна показа символа, чтобы закрыть его.
  18. Нажмите OK, чтобы закрыть окно Запрос.

    Определение запроса сохранится, а окно конфигурации запроса закроется.

Использование виджета Запрос

Щелкнув виджет Запрос в вашем приложении, вы откроете список предустановленных запросов. При выборе запроса отобразятся опции для его выполнения:

Выбрать запрос
  • Если параметр Запрашивать значения задан во время настройки, появится текстовое окно, предлагающее вам указать новое значение параметра. В окне уже содержится значение по умолчанию. Если будут заданы уникальные значения, то в текстовом поле появится список этих значений, из которого вы сможете их выбирать.

    Опции

  • Использовать пространственный фильтр – Пространственный фильтр применяется в верхней части определяющего запроса.
    • Использовать текущий экстент карты – Только объекты, попадающие в текущий экстент карты и удовлетворяющие определяющему запросу, будут возвращены.
    • Рисовать графические элементы на карте – Только объекты, попадающие внутрь графических элементов и удовлетворяющие определяющему запросу, будут возвращены.
  • Добавить результат как рабочий слой – когда отмечена эта опция, результаты запросов остаются на карте до тех пор, пока не будет нажата кнопка Очистить результаты.

Можно выбрать несколько опций или не выбирать никаких. Щелкните Применить, чтобы выполнить запрос и показать результаты. Если в слое содержатся связанные данные, то в результатах будут также содержаться и связанные записи. Объекты, выданные запросом, подсвечиваются на карте с использованием символа, указанного вами во время настройки.

Результат выполнения запроса