Resumen
Importa reglas de atributos de un archivo de valores separados por comas (.csv) a un dataset.
Uso
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 importan.
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 importan.
El archivo .csv contiene las siguientes columnas: NAME, DESCRIPTION, TYPE, SUBTYPE, FIELD, ISEDITABLE, TRIGGERINSERT, TRIGGERDELETE, TRIGGERUPDATE, SCRIPTEXPRESSION, ERRORNUMBER, ERRORMESSAGE, EXCLUDECLIENTEVALUATION, ISENABLED, BATCH, SEVERITY, TAGS, CATEGORY y CHECKPARAMETERS.
Columnas de .csv
Columnas Description Ejemplo NAME
El nombre de la regla.
constraintRuleOP
DESCRIPTION
La descripción de la 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 subtipos y el subtipo se utiliza en la definición de la regla, este es el nombre de 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 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. 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"}
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.
Sintaxis
arcpy.management.ImportAttributeRules(target_table, csv_file)
Parámetro | Explicación | Tipo 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
Nombre | Explicación | Tipo de datos |
out_table | El dataset de entrada actualizado. | Vista de tabla; Capa ráster; Capa de mosaico |
Muestra de código
Importar reglas de atributos desde un archivo .csv a una clase de entidad denominada Building.
import arcpy
arcpy.ImportAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.Building",
"C:\\MyProject\\expAttrRules.csv")
Entornos
Información de licenciamiento
- Basic: No
- Standard: Sí
- Advanced: Sí