Importar reglas de atributos (Administración de datos)

Resumen

Importa reglas de atributos de un archivo de valores separados por comas (.csv) a un dataset.

Uso

    Nota:

    Una vez que importe las reglas de atributos a un dataset, la versión del cliente mínima para el dataset es ArcGIS Pro 2.1. Esto significa que el dataset no estará disponible para usar en ArcGIS Desktop.

  • Esta herramienta solo importa las reglas que no existan aún para el dataset; no actualiza las reglas existentes. La unicidad de una regla aplicada a un dataset se determina por el nombre de la regla, no por su definición. Por ejemplo, una clase de entidad tiene dos reglas denominadas Regla A y Regla B. Si el archivo .csv de entrada intenta importar las reglas denominadas Regla B y Regla C, Regla C se importa, pero Regla B no, dado que ya existe una regla denominada Regla B para el dataset.

    Si se detecta un fallo en la importación, la columna y fila específicas que fallaron se indican en un mensaje de error. El resto de reglas de atributos válidas del archivo .csv se importarán.

  • Esta herramienta puede usarse conjuntamente con la herramienta Exportar reglas de atributos.

  • Las reglas creadas mediante las herramientas ArcGIS Data Reviewer requieren una licencia de extensión de Data Reviewer para su importación. Se devuelve una advertencia si el archivo .csv importado contiene una regla basada en Data Reviewer y no se dispone de una licencia de extensión de Data Reviewer.

    Si se detecta una advertencia en la importación, la fila específica que falló se indica en un mensaje de advertencia. El resto de reglas de atributos válidas del archivo .csv se importarán.

  • Nota:

    La exportación de reglas de atributos desde un cliente de ArcGIS Pro 3.4 o posterior incluirá la columna TRIGGERINGFIELDS en el .csv. Para importar reglas de atributos utilizando una versión anterior de ArcGIS Pro, asegúrese de eliminar esta columna del .csv antes de la importación.

    El .csv importado debe contener las siguientes columnas:

    ColumnaDescripciónEjemplo

    NAME

    El nombre de la regla.

    constraintRuleOP

    DESCRIPTION

    Descripción de regla.

    La presión de funcionamiento debe ser menor que 300.

    TYPE

    El tipo de regla de atributo.

    CONSTRAINT, CALCULATION

    SUBTYPE

    Si el dataset tiene un subtipo y el subtipo se utiliza en la definición de la regla, este es el nombre (también llamado descripción) del subtipo al que se aplica la regla.

    ALL

    FIELD

    El nombre del campo al que se aplica la regla, si procede.

    CONDITION

    ISEDITABLE

    Un valor booleano que define si el campo de atributo es editable.

    Verdadero o falso

    TRIGGERINSERT

    Un valor booleano que define si los eventos desencadenadores de la regla están activados para las ediciones de inserción.

    Verdadero o falso

    TRIGGERDELETE

    Un valor booleano que define si los eventos desencadenadores de la regla están activados para las ediciones de eliminación.

    Verdadero o falso

    TRIGGERUPDATE

    Un valor booleano que define si los eventos desencadenadores de la regla están activados para las ediciones de actualización.

    Verdadero o falso

    SCRIPTEXPRESSION

    Una expresión de script de ArcGIS Arcade que define la regla.

    $feature.OPERATINGPRESSURE < 300

    ERRORNUMBER

    El número de error de la regla, si corresponde.

    99

    ERRORMESSAGE

    El mensaje de error de la regla, si corresponde.

    Presión de funcionamiento no válida. El valor debe ser menor que 300.

    EXCLUDECLIENTEVALUATION

    Un valor booleano que define si la regla se admite para todos los clientes o solo para los clientes simples.

    Verdadero o falso

    ISENABLED

    Un valor booleano que define si la regla de atributo está habilitada.

    Verdadero o falso

    BATCH

    Un valor booleano que define si la regla admite la validación por lotes.

    Verdadero o falso

    SEVERITY

    Un valor entero (1–5) que define la gravedad del error.

    2

    TAGS

    Un conjunto de valores de cadena que identifican la regla.

    Presión de funcionamiento

    CATEGORY

    Un valor entero generado por el sistema que define la categoría de reglas, si corresponde.

    Este valor lo genera el sistema y no debe modificarse.

    6

    CHECKPARAMETERS

    Un valor JSON generado por el sistema que define la configuración de una regla basada en Data Reviewer.

    Este valor lo genera el sistema y no debe modificarse.

    {"ReviewerRuleType": "0", "minimumangle": "60"}

    TRIGGERINGFIELDS

    Lista de valores de campos que muestra los campos en los que ocurre una edición que desencadenará la regla de atributos.

    Nota:
    Una matriz vacía definida como [] representa todos los campos como campos de desencadenador. Si no se especifican campos de desencadenador, todos los campos se muestran como campos de desencadenador.

    ["RoadCondition", "NumberOfLanes", "RoadType"]

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla objetivo

La tabla o clase de entidad a la que se aplicarán las reglas de atributos. El dataset debe tener todas las entidades especificadas en la definición de la regla.

Table View
Archivo de entrada

El archivo .csv que contiene las reglas que se desea importar.

File

Salida derivada

EtiquetaExplicaciónTipo de datos
Reglas de atributos importadas

El dataset de entrada actualizado.

Table View; Raster Layer; Mosaic Layer

arcpy.management.ImportAttributeRules(target_table, csv_file)
NombreExplicaciónTipo de datos
target_table

La tabla o clase de entidad a la que se aplicarán las reglas de atributos. El dataset debe tener todas las entidades especificadas en la definición de la regla.

Table View
csv_file

El archivo .csv que contiene las reglas que se desea importar.

File

Salida derivada

NombreExplicaciónTipo de datos
out_table

El dataset de entrada actualizado.

Table View; Raster Layer; Mosaic Layer

Muestra de código

Ejemplo de ImportAttributeRules (ventana de Python)

Importar reglas de atributos desde un archivo .csv a una clase de entidad denominada Building.

import arcpy
arcpy.management.ImportAttributeRules("C:\\MyProject\\MyDatabase.sde\\pro.USER1.Building",
                                      "C:\\MyProject\\expAttrRules.csv")

Información de licenciamiento

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

Temas relacionados