重新排序属性规则 (数据管理)

摘要

重新排列属性规则的赋值顺序。

赋值顺序可以控制规则赋值的序列。 赋值顺序对存在计算字段依赖项的情况而言十分重要,其原因在于如果规则的顺序不同,结果可能会受到影响。

了解有关属性规则赋值顺序的详细信息

参数

标注说明数据类型
输入表

包含要更新的赋值顺序的属性规则的表。

Table View
计算规则名称

将更新其赋值顺序的计算规则的名称。

String
赋值顺序

规则的新赋值顺序。 例如,如果有五个规则并且某个特定规则位于位置 5(第五个位置,最后赋值),但您希望它在位置 2(第二个进行赋值)中进行赋值,则需输入 2 作为值。 对于位置 2 之后的规则,其赋值顺序将被重新分配(例如,位置 2 变为位置 3,位置 3 变为位置 4,位置 4 变为位置 5)。

Long

派生输出

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

已更新其属性规则赋值顺序的输入表。

Table View

arcpy.management.ReorderAttributeRule(in_table, name, evaluation_order)
名称说明数据类型
in_table

包含要更新的赋值顺序的属性规则的表。

Table View
name

将更新其赋值顺序的计算规则的名称。

String
evaluation_order

规则的新赋值顺序。 例如,如果有五个规则并且某个特定规则位于位置 5(第五个位置,最后赋值),但您希望它在位置 2(第二个进行赋值)中进行赋值,则需输入 2 作为值。 对于位置 2 之后的规则,其赋值顺序将被重新分配(例如,位置 2 变为位置 3,位置 3 变为位置 4,位置 4 变为位置 5)。

Long

派生输出

名称说明数据类型
updated_table

已更新其属性规则赋值顺序的输入表。

Table View

代码示例

ReorderAttributeRule 示例(Python 窗口)

使用 ReorderAttributeRule 函数将名为 calculateRuleLabel 的计算规则的赋值顺序更新为第一个赋值。

import arcpy
arcpy.management.ReorderAttributeRule("C:\\MyProject\\sdeConn.sde\\progdb.user1.GasPipes", 
                                      "calculateRuleLabel", 1)

许可信息

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

相关主题