Modificar regla de atributo (Administración de datos)

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.

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de entrada

La tabla que contiene la regla de atributo que se va a modificar.

Table View
Nombre de regla

El nombre de la regla de atributo que se modificará.

String
Description
(Opcional)

La descripción de la regla de atributo. Para borrar el valor actual de la descripción, seleccione la opción Restablecer en el menú desplegable.

  • RestablecerBorre el valor de la descripción de la regla actual.
String
Número de error
(Opcional)

El número de error de la regla de atributo. Para borrar el valor actual del número de error de una regla de cálculo, seleccione la opción Restablecer en el menú desplegable. El número de error es una propiedad requerida para las reglas de validación y restricción y no se puede borrar.

  • RestablecerBorre el valor del número de error de la regla actual.
String
Mensaje de error
(Opcional)

El mensaje de error de la regla de atributo. Para borrar el valor actual del mensaje de error de una regla de cálculo, seleccione la opción Restablecer en el menú desplegable. El mensaje de error es una propiedad requerida para las reglas de validación y restricción y no se puede borrar.

  • RestablecerBorre el valor del mensaje de error de la regla actual.
String
Etiquetas
(Opcional)

Las etiquetas para la regla de atributo. Para borrar todas las etiquetas, haga clic en Eliminar para eliminar todas las etiquetas de la lista y seleccione Restablecer en el menú desplegable.

  • RestablecerBorre las etiquetas de la regla.
String
Eventos desencadenadores
(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.

  • InsertarLa regla se aplica cuando se agrega una nueva entidad.
  • ActualizarLa regla se aplica cuando se actualiza una entidad.
  • EliminarLa regla se aplica cuando se elimina una entidad.
String
Expresión de script
(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
Excluir de evaluación de cliente
(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 se desactiva 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.

  • Activado: la regla excluirá de la evaluación del cliente.
  • Desactivado: la regla se ejecutará en todos los clientes.

Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Tabla actualizada

La tabla de entrada con las propiedades de regla de atributo actualizadas.

Vista de tabla; Capa ráster; Capa de mosaico

arcpy.management.AlterAttributeRule(in_table, name, {description}, {error_number}, {error_message}, {tags}, {triggering_events}, {script_expression}, {exclude_from_client_evaluation})
NombreExplicaciónTipo 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.

  • RESETBorre el valor de la descripción de la regla actual.
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.

  • RESETBorre el valor del número de error de la regla actual.
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.

  • RESETBorre el valor del mensaje de error de la regla actual.
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.

  • RESETBorre las etiquetas de la regla.
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.

  • INSERTLa regla se aplica cuando se agrega una nueva entidad.
  • UPDATELa regla se aplica cuando se actualiza una entidad.
  • DELETELa regla se aplica cuando se elimina una entidad.
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.

  • EXCLUDELa regla excluirá de la evaluación del cliente.
  • INCLUDELa regla se ejecutará en todos los clientes.

Boolean

Salida derivada

NombreExplicaciónTipo 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

Ejemplo de AlterAttributeRule (ventana de Python)

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

Casos especiales

Información de licenciamiento

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

Temas relacionados