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

摘要

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

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

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

使用情况

  • 此工具需要在输入要素类或表上施加独占方案锁。

  • 如果数据存储在企业级地理数据库中,则必须以数据所有者的身份使用连接运行此工具。

参数

标注说明数据类型
输入表

包含属性规则的表。

Table View
计算规则名称

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

String
赋值顺序

规则的新赋值顺序值。例如,如果您有 5 个规则,且此规则被安排最后一个执行(第五个位置),但您希望在第二个位置对其进行赋值,请输入值 2。对于位置 2 之后的规则,其赋值顺序值将被重新分配以遵循该规则(例如,位置 2 变为位置 3,位置 3 变为位置 4,位置 4 变为位置 5)。

Long

派生输出

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

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

表视图

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

包含属性规则的表。

Table View
name

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

String
evaluation_order

规则的新赋值顺序值。例如,如果您有 5 个规则,且此规则被安排最后一个执行(第五个位置),但您希望在第二个位置对其进行赋值,请输入值 2。对于位置 2 之后的规则,其赋值顺序值将被重新分配以遵循该规则(例如,位置 2 变为位置 3,位置 3 变为位置 4,位置 4 变为位置 5)。

Long

派生输出

名称说明数据类型
updated_table

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

表视图

代码示例

ReorderAttributeRule Python 示例

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

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

许可信息

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

相关主题