Выбор данных

Данные лежат в основе большинства приложений, которые вы создаете в Experience Builder. Многие виджеты управляются данными, и конструктор обеспечивает единое управление данными. Виджеты, использующие одни и те же данные, могут быть связаны с друг другом в вашем приложении. Например, можно синхронизировать выбранные записи между несколькими виджетами и применить один и тот же фильтр к виджетам, подключенным к одним и тем же данным.

Когда вы добавляете данные в приложение Experience Builder, вы создаете соединение с источником данных. Это дает следующие преимущества:

  • Обновления в исходном источнике данных синхронизируются с данными в создаваемых приложениях.
  • Один и тот же источник данных можно добавлять несколько раз. Подключения к данным становятся независимыми данными в Experience Builder. Большая часть обработки данных не влияет на другие виды обработки данных (такие как фильтрация и сортировка), за исключением обновлений, выполняемых в исходном источнике данных (например, редактирование объектов и обновление атрибутов).

Управление данными

Все данные, добавляемые в приложение, отображаются на панели Данные рабочей области конструктора. Вы можете управлять данными приложения и просматривать соответствующую информацию, например, сколько и какие виджеты подключены к данным и к каким полям, если это применимо.

Добавление данных в приложение

При добавлении данных в приложение можно выбрать веб-карты, веб-сцены и слои, хранящиеся в качестве элементов содержания в ArcGIS, включая:

  • Размещенные векторные слои
  • Слои точечных и 3D-объектов сцен, которые поддерживают запросы
  • Сервисы объектов, сцен и картографические сервисы
  • Коллекции объектов (исключая примечания к карте и слои маршрутизации)

Вы можете просматривать и искать эти источники данных в ваших ресурсах, в ресурсах ваших групп, вашей организации и в общедоступных ресурсах, включая ArcGIS Living Atlas of the World. Также поддерживаются слои из URL-адресов сервисов объектов, сцен или картографических сервисов. Кроме того, при добавлении веб-карт и веб-сцен в приложение можно использовать поддерживаемые ими слои в качестве источника данных для виджетов.

Примечание:

  • Когда вы добавляете веб-карты или веб-сцены в качестве источника данных, виджеты могут подключаться к поддерживаемым слоям, таким как таблицы, слои изображений карты, слои листов и составные слои. Не поддерживаемые типы слоев недоступны в настройках виджета и не отображаются на вкладке описания панели Данные.
  • Веб-карты и веб-сцены, созданные с помощью JSAPI 3.x, которые не могут открываться в Map Viewer или Scene Viewer, и не могут быть использованы в качестве источников данных. (Если вы добавите один из этих элементов, он будет недоступен для выбора и появится на панели Данные в виде карточки с ошибкой.)

Вы можете добавить данные в приложение двумя способами:

  • Прежде чем добавлять какие-либо виджеты, нажмите кнопку Добавить данные на панели Данные, чтобы добавить данные, которые будут использоваться в приложении. Все поддерживаемые в Experience Builder типы данных перечислены в окне Добавить данные.
  • Если вы не добавляете данные перед добавлением виджетов, вы также можете добавить данные при настройке виджета, нажав кнопку Добавить данные в нижней части панели Выбрать данные. Добавить можно только тот тип данных, который поддерживается виджетом. Данные, добавляемые при настройке виджета, также отображаются на панели Данные и доступны для выбора при настройке других виджетов.
Примечание:

Вы можете скрыть некоторые подслои в сервисе, составном слое или веб-карте или веб-сцене при добавлении данных. Или вы можете скрыть их под панелью деталей сервиса, группы, веб-карты или веб-сцены. Скрытые слои не будут доступны в списке Выбрать данные при настройке виджетов. Вы можете скрыть только те слои, которые еще не используются.

Удаление данных

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

Подробная информация и представления данных

На панели Данные отображаются карточки элементов с именами элементов для данных, добавляемых в приложение. Надписи рядом со значками помогают различать типы данных. Вы можете просмотреть дополнительные сведения, щелкнув ссылку, чтобы открыть страницу элемента для исходного источника данных. Вы можете изменить имя, отображаемое на карточках элементов, на что-то более подходящее для вашего приложения (исходные данные остаются неизменными). Каждая карточка указывает количество связанных виджетов и слоев на карте или сцене. Щелчок по карточке данных открывает панель с дополнительными сведениями о данных.

  • Для веб-карт, веб-сцен, сервисов и составных слоев можно просмотреть следующие сведения:
    • Вкладка Слои – слои, которые содержит источник данных. Слои делятся на две группы: в разделе Используются отображаются слои, выбранные в настройках виджета, а в разделе Другие – слои, еще не подключенные к виджету. Вы можете скрыть неиспользуемый слой, чтобы он не появлялся в списке Выбрать данные при настройке виджета. Щелкните карточку слоя, чтобы открыть панель сведений.
    • Вкладка Виджеты – виджеты, которые непосредственно используют всю карту, сцену, сервис или составной слой. Виджеты, которые используют только определенные слои под данными, здесь не перечислены; вместо этого они перечислены под соответствующим слоем.
  • Для отдельных слоев (включая те, которые не имеют подслоев) у вас есть следующие параметры настройки и детали:
    • Настройки данных – установка фильтров, полей сортировки и ограничений записи для данных. Настройки здесь влияют на все представления данных.
    • Настройки обновления – если автоматическое обновление отключено, данные будут обновляться только при обновлении приложения или конструктора. Включите автоматическое обновление, чтобы обновить данные и получить последние объекты, используя определенный интервал времени. Вы можете установить пользовательский интервал времени или, если данные поступают с веб-карты, вы можете выбрать соблюдение настроек слоя.
    • Вкладка Поля – поля, которые используют виджеты.
    • Вкладка Виджеты – виджеты, использующие этот слой, и их настройки.
    • Вкладка Виды данных – создание представлений данных поддерживающихся векторных слоев и слоев сцен путем добавления критериев фильтрации и сортировки для управления тем, что отображается в подключенных виджетах.
      • Вы можете добавить несколько видов данных с различными фильтрами, полями сортировки и ограничениями записи. Эти настройки вступают в силу только в пределах вида и не влияют на другие виды данных или исходные данные.
      • Для каждого слоя есть два встроенных вида. Вид По умолчанию представляет данные. Вид Выбранные объекты представляет коллекцию выбранных объектов в слое. Состояние Выбрано для объекта синхронизируется во всех видах.
      • Вид Выбранные объекты можно использовать для отображения результата взаимодействия; например, щелчок по объекту для отображения его атрибутов. Но если выборки нет, то по умолчанию вместо него отображается имя атрибута. Чтобы избежать этого, вы можете включить опцию Вид для пустой выборки и настроить вид для отображения информации об объектах, когда нет выбранного объекта. Обратите внимание, что объекты в настроенном виде не будут выбраны автоматически.
      • Если виджет добавлен в виджет Список и подключен к тому же виду данных, то доступен автоматически заполняемый вид в настройках динамического содержания. Этот вид содержит только один объект, который список генерирует для каждого элемента в нем.
      Примечание:

      Данные и их виды имеют отношение 1: M, и этот эффект является односторонним. Параметры данных будут влиять на все виды, но параметры видов не будут влиять друг на друга или на данные. Дополнительные сведения о связи между данными и их видами см. в статье wiki Вид (SQL).

Использование данных

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

Примечание:

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

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

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

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

ВиджетПоддерживаемый тип данных*Поддерживаемое количество данных

Управление версиями ветвления

Сервис объектов, картографический сервис (должен быть зарегестрирован как версионный)

1 или несколько

Кнопка**

Слой объектов, слой сцены

0 или 1

Внедрение**

Слой объектов, слой сцены

0 или 1

Информация об объекте

Векторный слой

1

Фильтр

Слой объектов, слой сцены

1 для каждого фильтра

Изображение**

Слой объектов, слой сцены

0 или 1

Список

Слой объектов, слой сцены

1

Map

Веб-карта, веб-сцена

1 или 2

Слои карты

Веб-карта, веб-сцена

0 или 1

Таблица

Векторный слой

1 для каждого листа

Текст**

Слой объектов, слой сцены

0 или несколько

*Более точный список поддерживаемых типов элементов см в разделе Добавление данных в приложение.

**Виджеты Изображение, Текст, Кнопка и Внедрение по умолчанию статичны. Чтобы отобразить информацию из данных, включите параметр Подключиться к данным и укажите параметры с атрибутами, статистикой или выражениями. Подробнее см. раздел Динамическое содержание.

Динамическое содержимое

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

Атрибут

Получить значение атрибута объекта в указанном виде данных можно с помощью одного из следующих видов:

  • Виды, заданные в настройках источника данных виджета.
  • Вид Выбранные объекты исходного слоя данных. Этот вид позволяет отображать результаты взаимодействия, такие как отображение атрибутов выбранного объекта.
  • Вид Авто-заполнение, если виджет находится в виджете Список (например, текст, изображение или кнопка) и имеет тот же вид данных, что и Список. Этот вид содержит только один объект, который представляет элемент списка.

Если выбранный вид содержит несколько объектов, возвращается значение атрибута первого объекта (на основе настроек сортировки в виде данных).

Статистика

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

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

Выражение

Редактор выражений позволяет вводить текст (формат: “text”), числа, переменные поля (формат: {fieldname}) и функции, включая AVERAGE({fieldname}), COUNT, SUM({fieldname}), MAX({fieldname}) и MIN({fieldname}). Каждая часть соединена знаком плюс (+). Выражение возвращает результат конкатенации строк и вычисления чисел. Например, если вы вводите 1+1, он возвращает 2(число), но если вы вводите 1 + “1”, он возвращает “11”(строка).

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

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

Если в функции используется числовая переменная поля, например AVG ({fieldname}), функция возвращает статистический результат вида данных для этого поля.