Правила вычислений используются для автоматического заполнения конфигураций атрибутов для пространственного объекта. Они могут быть созданы в качестве правил немедленных вычислений или правил пакетных вычислений, в зависимости от того, когда правило должно быть оценено следующим образом:
- Правила немедленных вычислений – оценка правила происходит во время операций редактирования. Оценка зависит от типа запускающего события (операции вставки, обновления или удаления). Для событий обновления можно дополнительно указать список запускающих полей.
- Правила пакетных вычислений – оценка правила происходит в заданный пользователем момент времени с помощью вида Инспектора ошибок или инструмента Оценить правила.
Поля атрибутов, связанные с правилом вычисления, могут быть настроены как редактируемые или доступные только для чтения. При создании правил вычислений поле отметки Редактируемое доступно под входным полем, к которому оно применяется:
- Отмечено – определяемые пользователем правки атрибутов разрешены для поля. Пользовательский ввод для этого поля может быть перезаписан путем оценки правила атрибута на основе определения правила.
- Не отмечено – определенные пользователем изменения атрибутов не разрешены, а поле атрибута, на основе которого было создано правило, определяется как системное поле. Правило вычисления будет применяться во время инициирующего события, определенного в правиле.
Внимание:
Если определенное пользователем поле задано в качестве системного, это нельзя отменить.
В следующем видео показано, как создать правила немедленных вычислений.
- Это видео было создано с помощью ArcGIS Pro 3.2.
Правила немедленного вычисления
Правила вычислений, которые оцениваются во время операций редактирования, основанных на определенных запускающих событиях, называются правилами немедленных вычислений. Этот тип правил вычислений используется в рабочих процессах, в которых необходимо выполнять вычисления автоматически по мере редактирования.
Правила немедленных вычислений создаются в виде Правила атрибутов путем нажатия кнопки ниспадающего меню Правило вычислений и выбора Немедленного вычисления . Этот тип правила можно также создать, используя инструмент Добавить правило атрибутов с пакетной опцией равной false, или инструмент Импортировать правила атрибутов.
Правила немедленных вычислений оцениваются в момент операции редактирования, на основании указанных запускающих событий (вставки, обновления или удаления). Для событий обновления можно дополнительно задать список запускающих полей.
Более подробно о немедленной оценке правил атрибутов во время операций редактирования
Более подробно:
Прямые изменения данных из удаляемой записи могут не происходить с учетом правила немедленного вычисления. Но в зависимости от скрипта Arcade могут наблюдаться другие расширенные функции правил атрибутов, например редактирование другого объекта с помощью триггера удаления. Дополнительную информацию см. в разделе Ключевые слова словаря для правил атрибутов.
Правила пакетного вычисления
Правила вычислений, которые оцениваются в указанный момент времени, называются правилами пакетных вычислений. Данный тип правила вычислений разработан для ситуаций, когда вы хотите выполнить вычисления для существующих объектов, или когда вам необходимо контролировать момент оценки правила. Это может случаться, например, если выполнение вычисления требует слишком больших затрат, если оно происходит во время операции редактирования.
Примечание:
Правила пакетного вычисления и проверки атрибутов поддерживаются только для точечных, линейных и полигональных классов пространственных объектов или таблиц. Для многопользовательских баз геоданных эти типы правил поддерживаются только для сервис-ориентированных наборов данных.Правила пакетных вычислений создаются в виде Правила атрибутов путем нажатия кнопки ниспадающего меню Правило вычислений и выбора Пакетного вычисления . Этот тип правила можно также создать, используя инструмент Добавить правило атрибутов с пакетной опцией равной true, или инструмент Импортировать правила атрибутов.
Чтобы оценить правила пакетных вычислений для набора данных, можно использовать инструмент Оценить правила или вид Инспектора ошибок.
Примечание:
Входная рабочая область для оценки пакетных вычислений и правил проверки зависит от типа базы геоданных, в которой хранится набор данных я правилами атрибутов:- Файловая или мобильная база геоданных – база геоданных является входной рабочей областью для оценки.
- Многопользовательская база геоданных – Сервис объектов с возможностью Проверки является входной рабочей областью для оценки. Если один и тот же набор данных публикуется в нескольких сервисах, имейте в виду, что слои ошибок и атрибут статуса проверки являются общими для версии по умолчанию.
Основные шаги по настройке и оценке правил пакетного вычисления для наборов данных в многопользовательской базе геоданных следующие:
- Регистрация набора данных как версионного
- Настроить подключение к базе данных для работы с разными типами версий.
- Добавить правило атрибутов в набор данных.
- Опубликовать набор данных как векторный веб-слой с включенной функцией Проверка.
- Внести изменения в векторный веб-слой.
- Оценить правила и проверить объекты с помощью Инспектора ошибок.
- Просмотрите объекты с ошибками и исправьте их.
- Оцените правила ещё раз.
Дополнительные сведения см. в разделах Публикация наборов данных с правилами атрибутов, Оценка правил атрибутов (Отсроченная оценка) и Управление ошибками правил атрибутов.
Порядок оценки
При оценке правил, порядок оценки определяет последовательность обработки правил. Для правил вычислений важен порядок, в котором происходит оценка правил для набора данных, поскольку при различной последовательности результаты оценки правил могут отличаться.
Порядок оценки важен, когда существуют зависимости от других полей, которые вычисляются для сохраняемого пространственного объекта. Следующее изображение показывает, как результаты двух правил вычислений могут отличаться в зависимости от порядка оценки правил:
Порядок оценки – это свойство правила атрибутов, которое можно просмотреть с помощью вида Правила атрибутов, также можно использовать функцию arcpy.Describe для печати свойств правила атрибутов. Порядок оценки изначально определяется порядком, в котором создаются правила для набора данных, и этот порядок хранится в виде целочисленного значения, начинающегося с 1. Порядок увеличивается на единицу при создании каждого нового правила. Правила пакетных вычислений и правила немедленных вычислений независимо поддерживают собственный порядок оценки.
В виде Правила атрибутов перечислены правила вычислений на основе порядка оценки в разделах Немедленные и Пакетные. Чтобы внести изменения в порядок оценки, отредактируйте столбец Порядок в виде Правила атрибутов или используйте инструмент Изменить порядок правила атрибутов.
Если набор данных содержит несколько правил атрибутов, их выполнение также следует определенному порядку в зависимости от типа правила. Более подробно см. Оценка правил атрибутов.
Примеры
Ниже приведены примеры использования правил вычисления атрибутов в базе геоданных:
- Конкатенация массива значений текстового поля в заданное поле.
- Когда у трубы атрибут LifeCycleStatus обновляется на Abandoned, атрибут PressureZone обновляется на Нет.
- Если у опоры ЛЭП длина более 65 футов, значение материала будет вычислено как сталь.
- При создании новой опоры генерируется новое текстовое значение на основе последовательности assetid_seq.
Подсказка:
При создании правил вычислений убедитесь, что результаты выражения скрипта используют тот же тип данных, что и вычисляемое поле.См. профиль Arcade для изучения требований и глобальных переменных для создания типов атрибутивных правил. Руководство по началу работы с Arcade и Индекс функций могут использоваться в качестве дополнительных материалов при построении выражений скриптов для правил атрибутов.