Сводка
Включает одно или более правило атрибутов в наборе данных.
Использование
Новые правила атрибутов по умолчанию включаются при создании или импорте, но если вы отключили их с помощью инструмента Отключить правила атрибутов, используйте этот инструмент, чтобы снова включить правила.
Этот инструмент можно использовать в связке с инструментом Отключить правила атрибутов, чтобы включать и выключать правила по необходимости.
Если вы указываете и имя правила, и тип правила при запуске этого инструмента, то при выполнении инструмент проверит, что данное правило соответствует указанному типу. Если правило не соответствует типу, оно не будет включено.
Синтаксис
arcpy.management.EnableAttributeRules(in_table, names, {type})
Parameter | Объяснение | Тип данных |
in_table | Таблица или класс объектов, где производится включение правила атрибутов. | Table View |
names [names,...] | Имена правил, которые следует включить в наборе данных. | String |
type (Дополнительный) | Задает тип правил для включения. Инструмент проверяет соответствие типа указанного в этом параметре правила заданному типу правила. Если правило не соответствует типу, оно не будет включено.
| String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_table | Обновленная входная таблица со включенным правилом атрибута. | Представление таблицы; Растровый слой; Слой мозаики |
Пример кода
Включает два указанных правила вычисления атрибутов в классе объектов.
import arcpy
arcpy.EnableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData",
"Rule A;Rule B", "CALCULATION")
Включает правила вычисления и ограничения в классе объектов.
import arcpy
arcpy.EnableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData",
"Calculation Rule A;Constraint Rule A")
Используйте arcpy.Describe для включения все правил ограничения, отключенных в данный момент.
import arcpy
fc = "C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData"
desc = arcpy.Describe(fc).attributeRules
for rule in desc:
if rule.isEnabled == False and rule.type == "esriARTConstraint":
print("Enabling rule: {}".format(rule.name))
arcpy.EnableAttributeRules_management(fc, rule.name)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да