Настройка форм для редактирования атрибутов (Map Viewer)

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

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

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

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

Примечание:

В настоящий момент вы можете настраивать формы в Map Viewer в ArcGIS Online и ArcGIS Enterprise, и в Field Maps Designer.

Перед настройкой формы

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

Настройка формы

Вы можете настроить форму ввода для каждого векторного слоя на карте. Вы можете задать поля (элементы), которые будут появляться в форме, и то, где они будут появляться.

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

Выполните следующие действия, чтобы настроить форму для векторного слоя:

  1. Убедитесь, что вы выполнили вход и у вас есть права, необходимые для создания ресурсов.
  2. На панели инструментов Содержание (темный) щелкните Слои, чтобы открыть панель Слои.
  3. Добавьте векторный слой на карту.
  4. С выбранным векторным слоем щелкните Формы Формы на панели инструментов Настройки (светлая).

    Появится окно Настройка формы.

  5. Используйте эти возможности по-отдельности или вместе, чтобы добавить элементы в форму.

    Элементы формы - это группировка полей и поля ввода, появляющиеся в форме. Элементы-поля основываются на имеющихся полях векторного слоя.

  6. После добавления полей и групп в канву формы в качестве элементов отформатируйте каждый элемент.
  7. При желании можно написать выражения Arcade, определяющие условия, которые влияют на элемент.
  8. По завершении добавления, форматирования и настройки условных выражений для элементов формы нажмите OK, чтобы сохранить форму.
  9. Сохраните карту.

    Примечание:

    Если вы закроете форму без сохранения, форма будет потеряна.

Если вы хотите изменить форму, повторите выполненные ранее действия. Убедитесь, что вы сохранили карту после редактирования формы.

Конвертация имеющегося всплывающего окна

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

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

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

Примечание:

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

Добавление полей

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

Например, в векторном слое есть следующие поля: Имя площадки, Тип площадки, Статус застройки, Ландшафтный дизайн, Дата редактирования, Имя редактора, Дата создания, Имя создателя, ID и форма Shape - вы можете оставить в форме только Имя сайта, Тип сайта, Статус застройки и Ландшафтный дизайн, поскольку поля Дата редактирования, Имя редактора, Дата создания, Имя создателя и ID заполняются автоматически, а поле Shape заполняется, когда редакторы добавляют в слой пространственный объект.

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

  1. Используйте один из следующих методов добавления полей в качестве элементов формы.
    • Добавить в форму все поля - Щелкните Добавить все в списке Поля, чтобы добавить в форму все поля слоя. Если в вашем слое много редактируемых полей, добавление всех полей и удаление одного или двух системных или нередактируемых полей займет меньше времени, чем добавление нужных полей по одному.
    • Добавить выбранные поля в форму - чтобы включить в форму заданную выборку полей, нажмите клавишу Ctrl, выберите поля, которые хотите включить, а затем перетащите их в канву формы.
    • Добавлять поля по одному - чтобы добавить к форме одно поле, дважды щелкните его или перетащите в канву формы.

    Подсказка:

    Если слой или таблица содержит большое количество полей, вы можете использовать панель поиска Найти поля в списке Поля, чтобы найти определенное поле.

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

Добавить элементы связанной записи

Если вы создали класс отношений в базе геоданных в ArcGIS Pro перед публикацией размещенного векторного слоя, если размещенный векторный слой был создан с использованием шаблона, включающего класс отношений, или размещенный векторный слой был создан для формы, содержащей повторяющийся раздел в ArcGIS Survey123 Connect, можно добавить элемент связанной записи в форму. Это позволяет пользователям просматривать и добавлять записи, связанные с размещенным векторным слоем, например таблицу, при заполнении формы.

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

Примечание:

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

Выполните следующие действия, чтобы добавить элемент связанной записи в форму:

  1. В списке Связанных записей дважды щелкните элемент связанной записи или перетащите его в канву формы.

    Элемент связанной записи добавлен в канву формы.

  2. Отформатируйте свойства элемента связанной записи.

Создание групп элементов

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

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

Выполните следующие действия, чтобы сгруппировать связанные элементы в форме в сворачиваемый раздел:

  1. Перетащите элемент Группа из списка Элементы формы в канву формы.

    Элемент формы добавляется в канву формы.

  2. Перетащите связанные поля в группу.

    Можно перетаскивать поля из формы или из списка Поля на панель Конструктор форм.

  3. Выберите элемент группы, чтобы отредактировать его свойства.

    Откроется панель Свойства, где можно отредактировать следующую информацию:

    • Отображаемое имя - укажите имя, описывающее поля, входящие в группу. Это аналог заголовка раздела бумажной формы. Требуется значение.
    • Описание – введите описание группы.
    • Начальное состояние - по умолчанию группы раскрываются при открытии формы, что означает, что все поля будут видны автоматически. Снимите отметку Раскрыто, если хотите, чтобы начальным состоянием группы было свернутое. Пользователи формы щелкнут группу, чтобы развернуть ее и просмотреть содержащиеся в ней поля.
    • Условная видимость - добавьте атрибутивное выражение Arcade, чтобы применить правила, определяющие отображение группы в форме. Подробнее см. Настройка условной видимости.

Подсказка:

Вы можете удалить все элементы формы из группы, выбрав Разгруппировать на панели инструментов группы. Вы можете удалить из группы несколько элементов, нажав Ctrl и выбрав каждый из элементов, который хотите удалить, а затем перетащив их за пределы группы.

Добавление групп зависящих полей в форму

Если владелец данных создал группы зависящих полей в ArcGIS Pro для данных, то группы зависящих полей появятся в списке Группы полей рядом с основами форм.

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

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

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

Внимание:

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

Подробнее о создании групп зависящих полей в ArcGIS Pro, см. Создание и управление зависящими значениями.

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

  1. Используйте один из следующих методов, чтобы добавить группы полей в форму:
    • Добавлять поля по одному - чтобы добавить к форме одну группу полей, дважды щелкните его или перетащите в канву формы.
    • Добавить выбранные поля в форму - чтобы добавить в форму заданную выборку групп полей, нажмите клавишу Ctrl, выберите группы полей, которые хотите включить, а затем перетащите их в канву формы.
    • Добавить в форму все группы полей - щелкните Добавить все в списке Группы полей, чтобы добавить в форму все поля слоя.

    Подсказка:

    Если слой или таблица содержит большое количество групп полей, вы можете использовать панель поиска Найти группы полей в списке Группы полей, чтобы найти определенное поле.

  2. После того, как добавите группы полей как элементы в форму, отформатируйте элементы группы и элементы поля.

Применение форматирования к элементам формы

Когда вы выбираете элемент формы в ее канве, появляется панель Свойства.

В предыдущем разделе описано задание свойств для элементов группы.

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

Задание отображаемого имени

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

Для полей отображаемое имя по умолчанию совпадает с именем поля. Согласитесь со значением по умолчанию или введите более понятное или описательное отображаемое имя для каждого поля.

Форматирование текстовых элементов

Если элемент формы ссылается на текстовое поле, выполните следующие действия для форматирования элемента:

  1. Выберите текстовый элемент формы, чтобы открыть панель Свойства.
  2. Щелкните ниспадающее меню Тип ввода и выберите один из вариантов.
    • Штрих-код - может использоваться только в приложениях, у которых есть считыватель штрих-кодов. Если вы выберете этот тип ввода, в приложениях, которые не могут считывать штрих-коды в качестве входных данных, например, в Map Viewer, элемент станет одной строкой текста.
    • Текст - одна строка - в поле ввода формы будет отображаться одна строка текста.
    • Текст - несколько строк - у поля ввода формы будет высота в несколько строк. Используйте этот тип ввода для текстовых полей с большой длиной, чтобы редакторы могли видеть весь текст в поле.
  3. Чтобы отобразить текст в поле, который предлагает редактору ввести правильное значение, введите этот текст в поле Заполнитель.

    Например, вы можете ввести Введите имя заявителя в качестве текста-заполнителя для поля, в котором хранится имя человека, подающего заявку на кредит.

    Текст заполнителя появляется внутри элемента-поля ввода и заменяется введенным редактором текстом.

    Нельзя добавить текст-заполнитель для поля, у которого задано значение по умолчанию.

  4. В поле Описание введите текст, объясняющий, что означают значения в поле.

    Описание появляется под элементом формы.

  5. Задайте для элемента значения Мин. длина (минимальное число символов) и Макс. длина (максимальное число символов).

    Иногда векторный слой публикуется с длиной текстового поля по умолчанию, а не с точной длиной, заданной для поля. Например, длина поля векторного слоя, в котором может быть записан набор определенных значений, например, да, нет или неизвестно, может составлять 256 символов. Но вы можете задать минимальное и максимальное значения равными 1, если хотите, чтобы редакторы при изменении значений в поле вводили только y, n или u.

    Нельзя задавать максимальное количество символов для поля, превышающее длину этого поля.

  6. Поставьте отметку у Требуется, чтобы определить, что редакторы должны ввести значение в поле.
  7. Чтобы редакторы не могли изменять значения в поле формы, снимите отметку Доступно для редактирования.

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

Форматировать элементы даты и времени

Для форматирования элементов, ссылающихся на поля даты и времени, выполните следующие действия:

  1. Выберите элемент даты и времени формы, чтобы открыть его панель Свойства.
  2. Если поле относится к типу поля даты, щелкните раскрывающееся меню Входной тип и выберите одну из опций.
    • Дата - позволяет пользователю задать дату.
    • Дата и время - позволяет пользователю задать дату и время.
  3. В поле Описание введите текст, объясняющий, что означают значения в поле.

    Описание появляется под элементом формы.

  4. Для элементов только время или сдвиг метки времени выберите точность по времени, которую форма позволит вводить редакторам.
    • чч — позволяет редакторам вводить часы.
    • чч:мм — позволяет редакторам вводить часы и минуты.
    • чч:мм:сс — позволяет редакторам вводить часы, минуты и секунды.
      Примечание:

      Секунды могут быть сохранены в поле, хотя они не будут отображаться в ArcGIS Online.

  5. Для элементов-дат можно указать значения параметров Дата начала и Дата окончания, чтобы ограничить диапазон вводимых редактором дат.

    Например, для поля даты в новом слое, в котором хранятся проверки, завершающиеся в первом квартале года, задайте в качестве даты начала первый день года, а в качестве даты окончания - 31 марта соответствующего года.

  6. Для элементов даты и времени можно задать значения параметров Время начала и Время окончания.

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

  7. Чтобы разрешить редакторам указывать часовой пояс при изменении элементов сдвига метки времени, отметьте поле Разрешить пользователям задавать часовой пояс.
  8. Поставьте отметку у Требуется, чтобы определить, что редакторы должны ввести значение в поле.
  9. Чтобы редакторы не могли изменять значения в поле формы, снимите отметку Доступно для редактирования.

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

Форматирование числовых элементов

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

  1. Выберите текстовый элемент формы, чтобы открыть панель Свойства.
  2. Щелкните ниспадающее меню Тип ввода и выберите один из вариантов.
    • Штрих-код - может использоваться только в приложениях, у которых есть считыватель штрих-кодов. Если вы выберете этот тип ввода, в приложениях, которые не могут считывать штрих-коды в качестве входных данных, например, в Map Viewer, элемент получит тип ввода по умолчанию.
    • Число - Двойной точности — если поле в слое задано как поле двойной точности, приложение, в котором карта будет редактироваться, не поддерживает штрих-код в качестве входных данных, и редакторам необходимо вводить десятичные числа, выберите Число - Двойной точности.
    • Число - Целое — если поле в слое задано как целочисленное, большое целое или двойной точности, приложение, в котором карта будет редактироваться, не поддерживает штрих-код в качестве входных данных, и редакторам не нужно будет вводить десятичные числа, выберите Число - Целое.
  3. Чтобы отобразить текст в поле, который предлагает редактору ввести правильное значение, введите этот текст в поле Заполнитель.

    Например, вы можете ввести Введите имя заявителя в качестве текста-заполнителя для поля, в котором хранится имя человека, подающего заявку на кредит.

    Текст заполнителя появляется внутри элемента-поля ввода и заменяется введенным редактором текстом.

    Нельзя добавить текст-заполнитель для поля, у которого задано значение по умолчанию.

  4. В поле Описание введите текст, объясняющий, что означают значения в поле.

    Описание появляется под элементом формы.

  5. Поставьте отметку у Требуется, чтобы определить, что редакторы должны ввести значение в поле.
  6. Чтобы редакторы не могли изменять значения в поле формы, снимите отметку Доступно для редактирования.

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

Форматирование элемента, содержащего список из трех или большего числа значений

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

  1. Выберите элемент формы, ссылающийся на поле с заданным для него списком значений, чтобы открыть его панель Свойства.
  2. В разделе Форматирование щелкните ниспадающее меню Тип ввода и выберите один из следующих вариантов:
    • Поле со списком - пользователь формы выбирает значение из списка имеющихся вариантов.
    • Переключатели — все варианты появляются на форме вместе с расположенными рядом с ними кнопками выбора. Пользователи формы нажимают на нужную кнопку.

    Если список содержит большое число значений (например, семь и более), поле со списком позволит сэкономить место в форме.

  3. В поле Описание введите текст, объясняющий, что означают значения в поле.

    Описание появляется под элементом формы.

  4. Поставьте отметку у Требуется, чтобы определить, что редакторы должны ввести значение в поле.
  5. Чтобы редакторы не могли изменять значения в поле формы, снимите отметку Доступно для редактирования.

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

Форматирование элементов с двумя возможными значениями

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

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

  1. Выберите элемент формы, ссылающийся на поле с заданным списком из двух значений и установленным значением по умолчанию, чтобы открыть его панель Свойства.
  2. В разделе Форматирование щелкните ниспадающее меню Тип ввода, чтобы выбрать представление этого элемента:
    • Поле со списком - пользователь формы выбирает в ниспадающем списке одно из значений.
    • Кнопки-переключатели — в форме появятся два варианта с расположенными рядом с ними кнопками. Пользователи формы нажимают на нужную кнопку.
    • Переключатель - пользователи формы включают и выключают переключатель.

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

      Если для поля не задано значение по умолчанию и вы выберите Переключатель в качестве типа ввода, на форме элемент отобразится в виде поля со списком.

  3. В поле Описание введите текст, объясняющий, что означают значения в поле.

    Описание появляется под элементом формы.

  4. Поставьте отметку у Требуется, чтобы определить, что редакторы должны ввести значение в поле.
  5. Чтобы редакторы не могли изменять значения в поле формы, снимите отметку Доступно для редактирования.

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

Форматирование элементов связанных записей

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

  1. Выберите элемент связанной записи, чтобы открыть панель Свойства.
  2. В поле Описание введите текст, объясняющий, что означают значения в поле.

    Описание появляется под элементом формы.

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

    Если вы сортируете по строковому полю, полю двойной точности или целочисленному полю, вы можете сортировать по возрастанию или убыванию значений. Если вы сортируете по полю даты, вы можете сортировать по самому старому или самому новому значению.

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

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

Примечание:

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

Определение необходимых элементов

Чтобы данные в поле было вводить обязательно, вы можете настроить элементы формы так, чтобы указание в них значений было необходимым. Например, если для всех заявок требуется дата подачи, сделайте дату подачи обязательным элементом-датой.

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

  1. Щелкните поле формы, чтобы открыть его Свойства.
  2. В разделе Логика отметьте опцию Требуется.

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

Добавление логики, чтобы сделать форму условно динамической

Вы можете сделать форму динамической на основе следующих логических условий, которые вы задаете с помощью выражений ArcGIS Arcade:

После задания можно повторно использовать выражения для других элементов формы.

Настройка условной видимости

Вы можете отображать или скрывать элементы формы в зависимости от значений, добавленных в предыдущие поля. Например, форма Building Assessment содержит поле для обозначения в нем наличия повреждений от воды. Также она содержит группу элементов, содержащую поля, связанные с повреждениями от воды. Выражение условной видимости может быть применено к группе повреждений от воды так, чтобы она отображалась, если ранее было указано наличие повреждений от воды. Для создания выражения условной видимости выполните следующие действия:

  1. Щелкните поле формы, чтобы открыть его Свойства.
  2. В разделе Логика щелкните кнопку Выражения Выражения возле опции Видимый.

    Появится всплывающее окно Выражения, в котором отображаются выражения, ранее созданные для формы.

  3. Щелкните Новое выражение.

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

  4. В текстовом поле Заголовок добавьте заголовок для выражения.
  5. Задайте выражение.

    Например, если группа элементов повреждений от воды должна отображаться только при указании в поле наличия повреждений от воды, для построения выражения можно воспользоваться следующим условием:

    • Имя поля - Water damage
    • Оператор - is
    • Значение - Yes

    Вот как выглядит это выражение в синтаксисе Arcade:

    DomainName($feature, "water_damage") == "Yes"

    Map Viewer применяет Профиль формы ограничений Arcade для оценки соответствия объекта критериям, заданным в выражении. Если значение, отличное от Yes, указано в поле water_damage, в форме не будет отображена группа повреждений от воды.

  6. Щелкните Готово, чтобы закрыть конструктор выражений.

    На элементе формы появляется чип </> Видимость, указывающий, что выражение условной видимости применено.

  7. Щелкните Сохранить.

    Выражение условной видимости будет применено к группе или полю.

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

    Примечание:

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

Вы можете дублировать, изменить или удалить выражение в любое время, используя меню Условная видимость. Чтобы отредактировать выражение в Arcade, щелкните в этом меню Редактировать Arcade.

Настройка условно требуемых элементов

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

  1. Щелкните поле формы, чтобы открыть его Свойства.
  2. В разделе Логика щелкните кнопку Выражения Выражения возле опции Требуется.

    Появится всплывающее окно Выражения, в котором отображаются выражения, ранее созданные для формы.

  3. Щелкните Новое выражение.

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

  4. В текстовом поле Заголовок добавьте заголовок для выражения.
  5. Задайте выражение.

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

    Например, если поле описания наносной породы требуется только в том случае, если завал превышает 3 метра, для построения выражения можно использовать следующее условие:

    • Имя поля — debris_length
    • Оператор — больше
    • Значение - 3

    Ниже приведено то же выражение в синтаксисе Arcade:

    ($feature, "debris_length") > 3

    Примечание:

    Чтобы создать более сложные выражения, щелкните Запустить редактор Arcade.

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

    ArcGIS Online применяет Профиль формы ограничений Arcade для оценки соответствия объекта критериям, заданным в выражении. Если в поле длины наносной породы введено значение меньше 3, поле описания наносной породы в форме не требуется.

  6. Щелкните Готово, чтобы сохранить выражение.

    На элементе формы появляется чип </> Требуется, указывающий, что необходимое выражение применено.

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

Примечание:

Вы можете дублировать, изменить или удалить выражение в любое время, используя скрытое меню во всплывающем окне Выражения. Чтобы отредактировать выражение в Arcade, щелкните в этом меню Редактировать Arcade.

Настройка условного редактирования

Вы можете отображать или скрывать возможность редактирования для элементов формы на основе предыдущих значений, введенных в форму. Например, редакторы должны редактировать значения в поле date_pipe_replaced только в том случае, если для значения поля pipe_replaced установлено значение yes.

  1. Щелкните поле формы, чтобы открыть его Свойства.
  2. В разделе Логика щелкните кнопку Выражения Выражения возле опции Редактируемый.

    Появится всплывающее окно Выражения, в котором отображаются выражения, ранее созданные для формы.

  3. Щелкните Новое выражение.

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

  4. В текстовом поле Заголовок добавьте заголовок для своего выражения.
  5. Задайте выражение.

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

    Например, если дата замены трубы должна быть редактируемой только в том случае, если значение поля pipe_replaced равно yes, для построения выражения можно использовать следующее условие:

    • Имя поля — pipe_replaced
    • Оператор - is
    • Значение - yes

    Вот как выглядит это выражение в синтаксисе Arcade:

    ($feature, "pipe_replaced") == "yes"
    Примечание:

    Чтобы создать более сложные выражения, щелкните Запустить редактор Arcade.

    Если вы используете несколько условий, вы можете выбрать, должны ли выполняться все условия или только одно условие должно быть истинным для редактирования элемента формы.

    ArcGIS Online применяет профиль формы ограничений Arcade, чтобы оценить, соответствует ли объект критериям, определенным в выражении. Если в поле ID инспектора введено значение, отличное от 4367, поле ID трубы не будет редактироваться в форме.

  6. Щелкните Готово.

    На элементе формы появляется чип </> Редактируемый, указывающий, что необходимое выражение применено.

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

Примечание:

Вы можете дублировать, изменить или удалить выражение в любое время, используя скрытое меню во всплывающем окне Выражения. Чтобы отредактировать выражение в Arcade, щелкните в этом меню Редактировать Arcade.

Добавление выражений для вычисления значений поля

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

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

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

Чтобы создать вычисляемое выражение, выполните следующие шаги:

  1. Щелкните поле формы, чтобы открыть его Свойства.
    Внимание:

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

  2. В разделе Логика щелкните кнопку Выражения Выражения в разделе Вычисленное значение.
  3. Щелкните Новое выражение.

    Откроется окно Редактор Arcade. Редактор позволяет записывать и тестировать выражение перед его сохранением в выбранном элементе формы.

  4. В текстовом поле Заголовок добавьте заголовок для своего выражения.
  5. Напишите вычисляемое выражение.

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

    if (IsEmpty(Geometry($feature))){
        return;
    }
    else{
        Area($feature, 'square-meters')
    }
    Подробнее о вычислении площадей с помощью Arcade, см. Площадь (функции геометрии).

    Полный список всех предлагаемых в Arcade функций см. в разеде Перечень функций Arcade.

  6. Щелкните Выполнить, чтобы протестировать и убедиться, что в выражении нет ошибок.
  7. Щелкните Готово, чтобы закрыть редактор Arcade.

    На элементе формы появляется чип </> Вычислено, указывающий, что вычисленное выражение применено.

  8. Щелкните Сохранить, чтобы сохранить выражение и форму.

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

    Примечание:

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

Примеры вычисленных выражений

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

  • Укажите информацию о дате - в следующем выражении указана текущая дата в поле даты:
    return Today();
    Подробнее об информации о том, какую информацию о датах вы можете использовать с помощью Arcade, см. Функции дат.
  • Извлечь информацию из пересекающихся слоев — следующее выражение применяется к полю кодов ZIP в форме и извлекает значение почтового индекса из пересекающего его слоя участков:
    if (IsEmpty(Geometry($feature))){
        return;
    }
    else{
        var parcels_FS = Intersects($feature, FeatureSetByName($map,"Redlands parcels")); 
         if (Count(parcels_FS) == 1){ 
           return Text(First(parcels_FS).ZIP_CODE);
         }
    }
    Подробнее об извлечении информации из пересекающихся слоев с помощью Arcade, см. Пересекает (функции геометрии).

Полный список всех предлагаемых в Arcade функций см. в разеде Перечень функций Arcade.

Повторное использование выражений

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

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

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

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

    Подсказка:

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

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

  3. Выберите выражение, которое вы хотите применить.

    На элементе формы появится чип, указывающий, что выражение применено.