描述
更改属性规则的属性。
使用方法
更改属性规则需要对数据集应用独占锁。应关闭所有活动的数据集连接(此操作可能包括停止一切服务)。
语法
arcpy.management.AlterAttributeRule(in_table, name, {description}, {error_number}, {error_message}, {tags}, {triggering_events}, {script_expression}, {exclude_from_client_evaluation})
参数 | 说明 | 数据类型 |
in_table | 包含要更改的属性规则的表。 | Table View |
name | 要更改的属性规则名称。 | String |
description (可选) | 属性规则的描述。要保留描述的当前值,请将此参数留空。要清除描述的当前值,请使用 RESET 关键字。
| String |
error_number (可选) | 属性规则的错误编号。要保留错误编号的当前值,请将此参数留空。要清除计算规则错误编号的当前值,请使用 RESET 关键字。对于约束和验证规则,错误编号为必需属性,且不能清除。
| String |
error_message (可选) | 属性规则的错误消息。要保留错误消息的当前值,请将此参数留空。要清除计算规则错误消息的当前值,请使用 RESET 关键字。对于约束和验证规则,错误消息为必需属性,且不能清除。
| String |
tags [tags,...] (可选) | 属性规则的标签。请注意,新值将替换所有现有标签;如果要保留任何当前标记,请将其包括在此列表中。对于多个标签,请使用分号分隔符(例如,标签1;标签2;标签3)。要保留当前标签,请将此参数留空。要清除当前标签,请使用 RESET 关键字。
| String |
triggering_events [triggering_events,...] (可选) | 指定将触发属性规则生效的编辑事件。触发事件仅适用于将批处理参数设置为 false 的约束规则和计算规则。请注意,新值将替换现有触发事件。要保留当前触发事件,请将此参数留空。
| String |
script_expression (可选) | 用于定义规则的 Arcade 表达式。要保留当前表达式,请将此参数留空。请注意,如果为此参数提供了表达式,该表达式将替换规则的现有 Arcade 表达式。如果更改了批处理计算或验证规则的脚本表达式,则需要重新评估规则。 | Calculator Expression |
exclude_from_client_evaluation (可选) | 指定是否在应用编辑内容之前评估规则。此属性的默认值对应于为规则设置的当前值。也就是说,如果输入规则的“从客户端评估中排除”属性设置为 false,则此参数的默认值为 INCLUDE 以免在没有明确选择进行此操作的情况下修改属性。该参数不适用于验证规则或批处理计算规则。
| Boolean |
派生输出
名称 | 说明 | 数据类型 |
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")
环境
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是