Сводка
Меняет свойства правила атрибутов.
Использование
Для изменения правила атрибутов требуется полная блокировка набора данных. Все активные подключения к набору данных должны быть закрыты, что также может включать остановку сервисов.
Синтаксис
arcpy.management.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.
| String |
error_number (Дополнительный) | Номер ошибки атрибутивного правила. Чтобы сохранить текущий номер ошибки, оставьте этот параметр пустым. Чтобы очистить текущее значение номера ошибки правила вычисления, используйте ключевое слово RESET. Номер ошибки является обязательным условием для правил ограничения и проверок, и не может быть очищен.
| String |
error_message (Дополнительный) | Сообщение об ошибке атрибутивного правила. Чтобы сохранить текущее сообщение об ошибке, оставьте этот параметр пустым. Чтобы очистить текущее значение сообщения об ошибке для правила вычисления, используйте ключевое слово RESET. Сообщение об ошибке является обязательным условием для правил ограничения и проверок, и не может быть очищено.
| String |
tags [tags,...] (Дополнительный) | Теги атрибутивного правила. Имейте в виду, что новые значения замещают имеющиеся теги; если вы хотите сохранить любые из текущих тегов, внесите их в список. Для ввода нескольких тегов, используйте точку с запятой, например, Tag1;Tag2;Tag3. Чтобы сохранить имеющееся теги, оставьте этот параметр пустым. Чтобы очистить текущие теги, используйте ключевое слово RESET.
| String |
triggering_events [triggering_events,...] (Дополнительный) | Укажите события редактирования, которые приведут к вступлению в силу правила атрибутов. Включающие события применяются только для правил ограничений и правил вычислений, у которых для параметра Пакетно выбрано значение false. Имейте в виду, что новые значения заменят существующие включающие события. Чтобы сохранить текущие включающие события, оставьте этот параметр пустым.
| String |
script_expression (Дополнительный) | Выражение Arcade, которое определяет правило. Чтобы сохранить текущее выражение, оставьте этот параметр пустым. Имейте в виду, что если для этого параметра задано выражение, оно заменит существующее выражение Arcade правила. При изменении выражения скрипта пакетного вычисления или правила проверки это правило необходимо будет переопределить. | Calculator Expression |
exclude_from_client_evaluation (Дополнительный) | Указывает, будет ли правило оцениваться до применения изменений. Значение по умолчанию для этого свойства связано с текущим значением, заданным для этого правила. Это значит, что если у входного правила свойство оценки клиента задано как false, то значение по умолчанию для этого параметра будет INCLUDE, таким образом этом свойство не будете изменено, если только вы не сделаете этого специально. Этот параметр не применим для правил проверки или правил пакетного вычисления.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
updated_table | Входная таблица со свойствами обновленного правила атрибута. | Представление таблицы; Растровый слой; Слой мозаики |
Пример кода
Меняет свойства атрибутивного правила ограничений 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")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да