描述
用于启用数据集中的一个或多个属性规则。
使用方法
默认情况下,在创建或导入时会启用新的属性规则,但是如果已使用禁用属性规则工具将其禁用,则可以使用此工具重新将其启用,以便再次强制使用这些规则。
可以将此工具与禁用属性规则工具配合使用以根据需要禁用和重新启用规则。
如果在运行此工具时指定了规则名称和规则类型,则在执行后,工具将验证指定规则的类型是否与指定的规则类型相匹配。如果不匹配,则将不会启用规则。
语法
EnableAttributeRules(in_table, names, {type})
参数 | 说明 | 数据类型 |
in_table | 包含要启用的属性规则的表或要素类。 | Table View |
names [names,...] | 要启用的数据集规则的名称。 | String |
type (可选) | 指定要启用的属性规则的类型。该工具将验证此参数中指定的规则类型是否与指定的规则类型相匹配。如果不匹配,则将不会启用规则。
| String |
派生输出
名称 | 说明 | 数据类型 |
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)
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是