Создание выражений скриптов атрибутивных правил

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

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

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

Совместимость Arcade в выражениях для написания скриптов

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

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

Просмотр выражений для написания скриптов

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

Когда выражение скрипта ссылается на имя набора данных с помощью такой функции Arcade, как FeatureSetByName, то имя этого набора данных сохраняется как GUID в правиле атрибута. Это влияет на просмотр выражения скрипта правила атрибутов слоя в сервисе после публикации наборов данных с правилами атрибутов. Отображаемое имя набора данных может быть разным в зависимости от того, включен ли он в тот же сервис:

  • Если упомянутый набор данных не в том же сервисе, отображается GUID.

  • Если упомянутый набор данных в том же сервисе, отображается ID и имя этого слоя.

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