Правила вычислений атрибутов

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

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

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

Правила немедленного вычисления

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

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

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

Более подробно:

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

Правила пакетного вычисления

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

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

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

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

Примечание:
Входная рабочая область для оценки пакетных вычислений и правил проверки зависит от типа базы геоданных, в которой хранится набор данных я правилами атрибутов:
  • Файловая или мобильная база геоданных – база геоданных является входной рабочей областью для оценки.
  • Многопользовательская база геоданных – в качестве входной рабочей области для оценки необходимо использовать сервис объектов с возможностью Проверки. Более подробно о публикации данных как сервиса объектов с возможностью Проверки.

Основные шаги по настройке и оценке правил пакетного вычисления следующие:

  • Добавить правило атрибутов в набор данных.
  • Опубликовать набор данных как векторный веб-слой с включенной функцией Проверка.
  • Внести изменения в векторный веб-слой.
  • Оценить правила и проверить объекты с помощью Инспектора ошибок.
  • Просмотрите объекты с ошибками и исправьте их.
  • Оценка правил.

Более подробно см. Публикация наборов данных с правилами атрибутов, Оценка правил атрибутов и Управление ошибками правил атрибутов.

Порядок оценки

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

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

Пример отличающихся порядком оценок

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

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

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

Примеры

Ниже приведены примеры использования правил вычисления атрибутов в базе геоданных:

  • Конкатенация массива значений текстового поля в заданное поле.
  • Когда у трубы атрибут LifeCycleStatus обновляется на Abandoned, атрибут PressureZone обновляется на Нет.
  • Если у опоры ЛЭП длина более 65 футов, значение материала будет вычислено как сталь.
  • При создании новой опоры генерируется новое текстовое значение на основе последовательности assetid_seq.

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

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

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