更改属性规则 (数据管理)

摘要

更改属性规则的属性。

参数

标注说明数据类型
输入表

包含要更改的属性规则的表。

Table View
规则名称

要更改的属性规则名称。

String
描述
(可选)

属性规则的描述。

要清除描述的现有值,请从下拉菜单中选择重置选项。

  • 重置将清除现有的规则描述值。
String
错误编号
(可选)

属性规则的错误编号。

要清除计算规则的现有错误编号值,请从下拉菜单中选择重置选项。 对于约束和验证规则,错误编号为必需属性,且不能清除这些规则类型。

  • 重置将清除现有的规则错误编号值。
String
错误消息
(可选)

属性规则的错误消息。

要清除计算规则的现有错误消息值,请从下拉菜单中选择重置选项。 对于约束和验证规则,错误消息为必需属性,且不能清除这些规则类型。

  • 重置将清除现有的规则错误消息值。
String
标签
(可选)

属性规则的标签。

要清除所有标签,请单击删除按钮 删除 以从列表中移除所有标签,然后从下拉菜单中选择重置

  • 重置将清除现有的规则标签。
String
触发事件
(可选)

指定将触发属性规则生效的编辑事件。 触发事件仅适用于约束规则和实时计算规则。新值将替换现有触发事件。 要保留现有触发事件,请将此参数留空。

  • 插入将在添加新要素后应用规则。
  • 更新将在更新要素后应用规则。
  • 删除将在删除要素后应用规则。
String
脚本表达式
(可选)

用于定义规则的 ArcGIS Arcade 表达式。 要保留现有表达式,请将此参数留空。 如果为此参数提供了表达式,该表达式将替换规则的现有 Arcade 表达式。 如果更改了批处理计算或验证规则的脚本表达式,则必须重新评估规则。

Calculator Expression
从客户端评估中排除
(可选)

指定应用程序是否在将编辑内容应用到工作空间之前在本地评估规则。

此参数的默认值对应于为规则设置的现有值。 也就是说,如果输入规则将“从客户端评估中排除”参数设置为 false,则将取消选中此参数的默认值,这样将不会自动排除该规则。 该参数不适用于验证规则或批处理计算规则。

  • 选中 - 将从客户端评估中排除该规则。
  • 未选中 - 不会从客户端评估中排除该规则。

Boolean
触发字段
(可选)

在计算和约束属性规则的更新触发器中,当发生编辑事件时,字段列表将触发属性规则的运行。 如果未指定字段,工具将默认使用所有字段。

要输入多个触发字段,请使用分号分隔符(例如,Field1;Field2;Field3)。

String

派生输出

标注说明数据类型
已更新的表

具有已更新属性规则属性的输入表。

Table View; Raster Layer; Mosaic Layer

arcpy.management.AlterAttributeRule(in_table, name, {description}, {error_number}, {error_message}, {tags}, {triggering_events}, {script_expression}, {exclude_from_client_evaluation}, {triggering_fields})
名称说明数据类型
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,...]
(可选)

指定将触发属性规则生效的编辑事件。 触发事件仅适用于约束规则和实时计算规则。新值将替换现有触发事件。 要保留现有触发事件,请将此参数留空。

  • INSERT将在添加新要素后应用规则。
  • UPDATE将在更新要素后应用规则。
  • DELETE将在删除要素后应用规则。
String
script_expression
(可选)

用于定义规则的 ArcGIS Arcade 表达式。 要保留现有表达式,请将此参数留空。 如果为此参数提供了表达式,该表达式将替换规则的现有 Arcade 表达式。 如果更改了批处理计算或验证规则的脚本表达式,则必须重新评估规则。

Calculator Expression
exclude_from_client_evaluation
(可选)

指定应用程序是否在将编辑内容应用到工作空间之前在本地评估规则。

此参数的默认值对应于为规则设置的现有值。 也就是说,如果输入规则将“从客户端评估中排除”参数设置为 false,则此参数的默认值将为 INCLUDE,这样将不会自动排除该规则。 该参数不适用于验证规则或批处理计算规则。

  • EXCLUDE将从客户端评估中排除该规则。
  • INCLUDE不会从客户端评估中排除该规则。

Boolean
triggering_fields
[triggering_fields,...]
(可选)

在计算和约束属性规则的更新触发器中,当发生编辑事件时,字段列表将触发属性规则的运行。 如果未指定字段,工具将默认使用所有字段。

要输入多个触发字段,请使用分号分隔符(例如,Field1;Field2;Field3)。

String

派生输出

名称说明数据类型
updated_table

具有已更新属性规则属性的输入表。

Table View; Raster Layer; Mosaic Layer

代码示例

AlterAttributeRule 示例(Python 窗口)

更改名为 constraintRuleOP 的约束属性规则的属性。

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

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题