Reordenar regla de atributo (Administración de datos)

Resumen

Reordena el orden de evaluación de una regla de atributos.

Al evaluar las reglas, el orden de evaluación controla el script en el que se evalúan las reglas. El orden de evaluación es importante cuando existen dependencias en los campos calculados, ya que el resultado podría verse afectado si las reglas están en otro orden.

Más información sobre el orden de evaluación de reglas de atributo

Uso

  • Esta herramienta requiere un bloqueo exclusivo de esquema en la tabla o clase de entidad de entrada.

  • Si los datos se almacenan en una geodatabase corporativa, esta herramienta se debe ejecutar utilizando una conexión como propietario de los datos.

Sintaxis

arcpy.management.ReorderAttributeRule(in_table, name, evaluation_order)
ParámetroExplicaciónTipo de datos
in_table

La tabla que contiene la regla de atributos.

Table View
name

El nombre de la regla de cálculo para la que se modificará el orden de evaluación.

String
evaluation_order

El nuevo valor del orden de evaluación para la regla. Por ejemplo, si tiene 5 reglas y esta regla se ordena para que se ejecute la última (la quinta posición), pero desea que se evalúe en la segunda posición, introduzca el valor 2. Los valores del orden de evaluación de las reglas después de la posición 2 se reasignarán para que vayan después de esta regla (por ejemplo, la posición 2 se convierte en la posición 3, la posición 3 en la 4 y la posición 4 en la 5).

Long

Salida derivada

NombreExplicaciónTipo de datos
updated_table

La tabla de entrada con su orden de evaluación de reglas de atributos actualizado.

Vista de tabla

Muestra de código

Ejemplo de ReorderAttributeRule en Python

Utilice la herramienta ReorderAttributeRule para actualizar el orden de evaluación de una regla de cálculo denominada calculateRuleLabel para que se evalúe en primer lugar.

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

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados