Resumen
Modifica las propiedades de una regla de atributos.
Uso
Para modificar una regla de atributo se requiere un bloqueo exclusivo en el dataset. Es necesario cerrar cualquier conexión activa al dataset lo que puede incluir detener cualquier servicio.
Sintaxis
arcpy.management.AlterAttributeRule(in_table, name, {description}, {error_number}, {error_message}, {tags}, {triggering_events}, {script_expression}, {exclude_from_client_evaluation})
Parámetro | Explicación | Tipo de datos |
in_table | La tabla que contiene la regla de atributo que se va a modificar. | Table View |
name | El nombre de la regla de atributo que se modificará. | String |
description (Opcional) | La descripción de la regla de atributo. Para mantener el valor actual de la descripción, deje este parámetro vacío. Para borrar el valor actual de la descripción, use la palabra clave RESET.
| String |
error_number (Opcional) | El número de error de la regla de atributo. Para mantener el valor actual del número de error, deje este parámetro vacío. Para borrar el valor actual del número de error de una regla de cálculo, use la palabra clave RESET. El número de error es una propiedad requerida para las reglas de validación y restricción y no se puede borrar.
| String |
error_message (Opcional) | El mensaje de error de la regla de atributo. Para mantener el valor actual del mensaje de error, deje este parámetro vacío. Para borrar el valor actual del mensaje de error de una regla de cálculo, use la palabra clave RESET. El mensaje de error es una propiedad requerida para las reglas de validación y restricción y no se puede borrar.
| String |
tags [tags,...] (Opcional) | Las etiquetas para la regla de atributo. Tenga en cuenta que los nuevos valores reemplazarán todas las etiquetas existentes; si desea mantener alguna etiqueta, inclúyala en esta lista. En el caso de varias etiquetas, use el punto y coma como delimitador, por ejemplo, Etiqueta1;Etiqueta2;Etiqueta3. Para mantener las etiquetas actuales, deje este parámetro vacío. Para borrar las etiquetas actuales, use la palabra clave RESET.
| String |
triggering_events [triggering_events,...] (Opcional) | Especifica los eventos de edición que desencadenan la regla de atributo para aplicarla. Los eventos desencadenadores solo se aplican a reglas de restricción y reglas de cálculo que tengan el parámetro Lote establecido como false. Tenga en cuenta que los nuevos valores reemplazarán los eventos desencadenadores existentes. Para mantener los eventos desencadenadores actuales, deje este parámetro vacío.
| String |
script_expression (Opcional) | Una expresión de Arcade que define la regla. Para mantener la expresión actual, deje este parámetro vacío. Tenga en cuenta que, si se proporciona una expresión para este parámetro, reemplazará la expresión de Arcade existente de la regla. Si modifica la expresión de script de un cálculo por lotes o regla de validación, no será necesario reevaluar la regla. | Calculator Expression |
exclude_from_client_evaluation (Opcional) | Especifica si se evaluará la regla antes de aplicar las ediciones. El valor predeterminado de esta propiedad corresponde al valor actual establecido para la regla. Es decir, si la regla de entrada tiene el valor Falso en la propiedad Excluir de evaluación de cliente, el valor predeterminado de este parámetro es INCLUDE para no modificar la propiedad sin que usted elija hacerlo específicamente. Este parámetro no se aplica a las reglas de validación ni a las reglas de cálculo por lotes.
| Boolean |
Salida derivada
Nombre | Explicación | Tipo de datos |
updated_table | La tabla de entrada con las propiedades de regla de atributo actualizadas. | Vista de tabla; Capa ráster; Capa de mosaico |
Muestra de código
Modifique las propiedades de una regla de atributo de restricción denominada 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")
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí