ArcGIS Arcade может использоваться для вычисления полей в записях, захваченных с помощью ArcGIS QuickCapture. Автор проекта может написать выражение, использующее функции Arcade, операторы и значения записей.
Профиль Arcade QuickCapture включает следующие переменные, которые можно использовать для возврата значений записей:
- $feature — атрибуты текущей записи
- $layer - объекты в том же слое, что и текущая запись
- $datastore - слои в том же сервисе объектов или базе данных, что и текущая запись
- $map - коллекция векторных слоев в веб-карте, которая используется проектом QuickCapture
Более подробно см. Переменные профиля QuickCapture.
По умолчанию веб-карта проекта не включает слои проекта, поэтому, чтобы использовать выражения, ссылающиеся на слои по названию, например, var layername = FeatureSetByName($map, "layer_name"), необходимо либо выбрать опцию создания веб-карты при настройке проекта QuickCapture, либо заменить веб-карту по умолчанию, на карту, содержащую все слои, необходимые для выражения. Более подробную информацию см. в разделе Настройка карты проекта.
Примечание:
Если вы планируете использовать выражения Arcade в своем проекте, проверьте слои проекта и веб-карту на наличие типов полей DateOnly, TimeOnly, TimestampOffset или BigInteger. Необходимо создать представление размещенного векторного слоя, исключающее эти поля, и вместо этого использовать представление слоя в проекте. Эти типы полей не поддерживаются версией Arcade (1.18), используемой мобильным приложением QuickCapture.
Более подробно см. разделы Создание представлений размещенных векторных слоев в ArcGIS Online или Создание представлений размещенных векторных слоев в ArcGIS Enterprise.
Ниже приведены примеры использования, которые могут быть сконструированы в виде выражения Arcade:
- Вычислить значение на основе значений из другого поля.
- Выполнить запрос точки в полигоне, чтобы вернуть значение атрибута.
- Использовать функцию для вычисления длительности во времени взятой полилинии.
Конструктор QuickCapture включает в себя конструктор выражений, помогающий авторам писать выражения, и использует профиль QuickCapture. Аналогично тому, как пользовательские вводные данные определяются один раз и могут использоваться более чем в одной кнопке, как только выражение Arcade сохранено в конструкторе, оно может быть назначено более чем одной кнопке.
Поля, управляемые ArcGIS, такие как OBJECTID, GlobalID, CreationDate, Creator, EditDate и Editor, не должны использоваться в выражении, поскольку их значения неизвестны до тех пор, пока запись не будет отправлена. Если для выражения требуется значение для имени пользователя или даты захвата записи, выражение должно ссылаться на поле, которое было заполнено с помощью переменной устройства.
Примечание:
Записи, захваченные при отключенном от сети устройстве, и содержащие выражения Arcade, будут обработаны только при следующем подключении устройства к сети, и только тогда они будут отправлены.
Использование Arcade
Для настройки выражения Arcade для поля выполните следующие действия:
- Убедитесь, что вы вошли в организацию.
- Откройте проект и выберите кнопку для настройки.
- На вкладке Данные в ниспадающем меню поля захвата выберите Выражение Arcade, а затем Создать новое.

- Напишите выражение, используя пункты меню Переменные профиля и Функции.
- Укажите подпись для выражения и выберите Создать.
Подпись созданного вами выражения отображается в поле захвата на вкладке Данные веб-конструктора. Это выражение также можно повторно использовать в поле захвата других кнопок в этом проекте.
Использование Помощника ArcGIS Arcade (бета)
Помощник ArcGIS Arcade (бета) использует искусственный интеллект (ИИ) для постоения выражений Arcade на основе инструкций, введенных на естественном языке. Для получения наилучших результатов используйте понятный и простой язык и итерируйте полученные ответы.
Для использования помощника ArcGIS Arcade (бета) в QuickCapture выполните следующие действия:
- Убедитесь, что вы вошли в организацию.
Вы должны выполнить вход как участник организации с ролью, у которой есть права на использование ИИ-помощников.
- Откройте проект и выберите кнопку для настройки.
- На вкладке Данные в ниспадающем меню поля захвата выберите Выражение Arcade, а затем Создать новое.
- Щелкните кнопку Помощник Arcade
.Появится панель Помощник Arcade.
- Используйте помощник, выполнив одно из следующих действий:
- Нажмите на предложение и измените его, чтобы создать приглашение, соответствующее вашим данным.
- Введите запрос на предпочитаемом вами языке для построения выражения Arcade.
- Щелкните Создать, чтобы выполнить запрос.
Помощник ArcGIS Arcade (бета) предлагает выражение на панели Помощник Arcade.
Подсказка:
Наведите курсор на кнопку Контекст профиля
, чтобы увидеть, где в конфигурации слоя будет применено предложенное выражение. - Для работы с предложенным выражением, сделайте одно из следующего:
- Щелкните Добавить в редактор, чтобы добавить выражение на панель конструктора выражений.
Подсказка:
Наведите курсор на панель конструктора выражений, в которую вы хотите добавить содержимое. Например, на панели конструктора выражений наведите курсор и щелкните перед имеющейся строкой кода. Когда вы нажмете кнопку Добавить в редактор на панели Помощник Arcade, предложенное выражение будет добавлено на панель конструктора выражений в том месте, где находится курсор.
- Щелкните Заменить весь код в редакторе
, чтобы заменить любое содержание на панели конструктора выражений предлагаемым выражением. - Щелкните Скопировать код в буфер обмена
, чтобы скопировать предложенное выражение в буфер обмена. - Чтобы внести изменения в приглашение, отредактируйте предыдущее приглашение в текстовой области или скопируйте и вставьте предыдущее приглашение, затем щелкните кнопку Уточнить, чтобы отправить измененный запрос.
- Чтобы оставить отзыв о помощнике, щелкните Полезно
или Бесполезно
и заполните анкету. Обратная связь используется для руководства дальнейшим развитием.
- Щелкните Добавить в редактор, чтобы добавить выражение на панель конструктора выражений.
- Чтобы очистить историю запросов и начать сначала, щелкните Начать сначала в любое время.
Примечание:
Чтобы узнать больше о помощнике ArcGIS Arcade (бета) см. разделы Рекомендации и Понимание контекстных ограничений.