Изменить правило атрибутов (Управление данными)

Сводка

Меняет свойства правила атрибутов.

Использование

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

Синтаксис

AlterAttributeRule(in_table, name, {description}, {error_number}, {error_message}, {tags}, {triggering_events}, {script_expression}, {exclude_from_client_evaluation})
ParameterОбъяснениеТип данных
in_table

Таблица, содержащая изменяемое атрибутивное правило.

Table View
name

Имя изменяемого атрибутивного правила.

String
description
(Дополнительный)

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

  • RESETОчистка значения текущего описания правила.
String
error_number
(Дополнительный)

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

  • RESETОчистка значения текущего номера ошибки правила.
String
error_message
(Дополнительный)

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

  • RESETОчистка значения текущего сообщения об ошибке правила.
String
tags
[tags,...]
(Дополнительный)

Теги атрибутивного правила. Имейте в виду, что новые значения замещают имеющиеся теги; если вы хотите сохранить любые из текущих тегов, внесите их в список. Для ввода нескольких тегов, используйте точку с запятой, например, Tag1;Tag2;Tag3. Чтобы сохранить имеющееся теги, оставьте этот параметр пустым. Чтобы очистить текущие теги, используйте ключевое слово RESET.

  • RESETОчистка тегов правила.
String
triggering_events
[triggering_events,...]
(Дополнительный)

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

  • INSERTПравило будет применено при добавлении нового объекта.
  • UPDATEПравило будет применено при обновлении объекта.
  • DELETEПравило будет применено при удалении объекта.
String
script_expression
(Дополнительный)

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

Calculator Expression
exclude_from_client_evaluation
(Дополнительный)

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

  • EXCLUDEПравило будет исключено из оценки клиента.
  • INCLUDEПравило будет исключено для всех клиентов.

Boolean

Производные выходные данные

NameОбъяснениеТип данных
updated_table

Входная таблица со свойствами обновленного правила атрибута.

Представление таблицы; Растровый слой; Слой мозаики

Пример кода

AlterAttributeRule, пример (окно Python)

Меняет свойства атрибутивного правила ограничений constraintRuleOP.

import arcpy
arcpy.AlterAttributeRule_management("C:\\MyProject\\sdeConn.sde\\progdb.user1.GasPipes", 
                                    "constraintRuleOP",
                                    "Operating pressure cannot exceed 300",
                                    "999",
                                    "Invalid operating pressure value",
                                    "Pipeline;OP;ExceededValue")

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы