CÓMO

Identificar un valor de campo duplicado utilizando una regla de atributo al editar la tabla de atributos en ArcGIS Pro

Last Published: January 10, 2023

Resumen

En ArcGIS Pro, la tabla de atributos puede contener valores únicos y comunes. En ocasiones solo se permiten valores únicos en una columna para garantizar que no haya ningún valor duplicado para un campo en particular, como los Id. de empleado.

En este artículo, se usa una regla de atributo para rellenar el término «Duplicado» cuando un campo se rellena con el mismo valor que otro registro. Este método es útil para garantizar que no se creen registros duplicados en la tabla de atributos.

Procedimiento

Note:
The attribute rule to identify duplicate field values in the attribute table only works for a text field.
  1. Abra el proyecto de ArcGIS Pro.
  2. En el panel Catálogo, vaya a la clase de entidad y haga clic con el botón derecho en ella, luego, haga clic en Administrar.
  3. En la ventana Propiedades de Clase de entidad, en la sección Administrar, active la casilla Id. globales y haga clic en Aceptar.
Id. globales habilitados para la clase de entidad.
Note:
The dataset requires Global IDs to add an attribute rule.
  1. Haga clic con el botón derecho en la capa de entidades del panel Contenido y haga clic en Diseño de datos > Reglas de atributos.
  2. Haga clic en la lista desplegable Agregar regla y seleccione Agregar regla de cálculo inmediato.
  3. Especifique un Nombre de regla. En este ejemplo, se utiliza Test Rule.
  4. En Campo, seleccione el campo que desea utilizar. En este ejemplo, se utiliza EmployeeID.
  5. Inserte y configure la siguiente expresión en el cuadro Expresión.
var features = FeatureSetByName($datastore,'<feature_class>', ['<field_name>'], false);

for(var i in features)
  if((i.<field_name> == $feature.<field_name>) && (i.OBJECTID != $feature.OBJECTID)) {
     return "Duplicate";}
return $feature.<field_name>;
  1. Reemplace <feature_class> por el nombre de la clase de entidad que contiene el campo para comprobar si hay valores duplicados. En este ejemplo, se utiliza Workforce.
  2. Reemplace <field_name> por el nombre del campo en la tabla de atributos para comprobar si hay valores duplicados. En este ejemplo, se utiliza EmployeeID.
  1. En Desencadenadores, marque la opción deseada. En este ejemplo, se comprueban Insertar y Actualizar.
Regla de atributo para identificar valores de campo duplicados.
  1. En la pestaña Reglas de atributos, en el grupo Reglas de atributos, haga clic en Guardar.

En la siguiente imagen se muestra el término Duplicado cuando se crea un registro con el Id. de empleado duplicado en la tabla de atributos.

Regla de atributo rellenada con el término «Duplicado»

Id. de artículo: 000029088

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga