Evaluar reglas de atributos

Después de agregar reglas de atributos a los datos, el proceso de evaluación revisa las reglas de los datos para garantizar que se sigan las reglas. El método de evaluación utilizado depende del tipo y propiedades de la regla. Las reglas de evaluación inmediata se evalúan inmediatamente durante una operación de edición, mientras las reglas de evaluación diferida se evalúan en un momento específico de la siguiente manera:

  • Evaluación inmediata
    • Reglas de cálculo inmediato
    • Reglas de restricción
  • Evaluación diferida
    • Reglas de cálculo por lotes
    • Reglas de validación
Licencia:
Para evaluar las reglas de atributos de validación y cálculo por lotes para las capas de entidades web, los miembros de la organización deben tener asignada una licencia para la extensión de tipo de usuario ArcGIS Advanced Editing (ArcGIS Enterprise 11.2 o posterior).

Evaluación inmediata durante la edición

Las reglas de cálculo inmediato y de restricción se evalúan durante la operación de edición. La evaluación se controla mediante el tipo de evento que desencadena la edición (inserción, actualización o eliminación). En el caso de los eventos de actualización, puede especificar una lista de campos de desencadenador si lo desea. El evento desencadenador de la edición y los campos de desencadenador se definen en las propiedades de la regla. Para revisar las propiedades de la regla, consulte Crear y administrar reglas de atributos.

Al editar datos en ArcGIS Pro o mediante un servicio de entidades, estas reglas se evalúan. Las reglas de cálculo rellenan automáticamente los campos o devuelven un mensaje de error cuando la expresión de cálculo falla. Las reglas de restricción devuelven un mensaje de error con las violaciones de las reglas. A medida que se realizan las ediciones, las reglas de cálculo inmediato se evalúan primero, seguidas de las reglas de restricción. Antes de evaluar estas reglas, se configuran en las entidades todos los valores predeterminados.

En el siguiente vídeo se muestra un ejemplo de activación de la regla de cálculo inmediato mientras se hacen ediciones:

Play Video

  • Este vídeo se ha creado con ArcGIS Pro 3.2.

En el siguiente vídeo se muestra un ejemplo de activación de la regla de restricción mientras se hacen ediciones:

Play Video

  • Este vídeo se ha creado con ArcGIS Pro 3.2.

Excluir de la evaluación de la aplicación

Las reglas de cálculo inmediato y de restricción tienen la opción Excluir de la evaluación de la aplicación en las propiedades de la regla, que afecta a la evaluación durante la edición. Cuando la opción Excluir de la evaluación de la aplicación está deshabilitada, la regla se evaluará localmente antes de enviar la solicitud de edición de aplicación a la fuente de datos, que es ArcGIS Enterprise al editar un servicio de entidades o la geodatabase al editar directamente la clase de entidad o tabla. ArcGIS Pro es la única aplicación que es capaz de evaluar reglas localmente.

Si no desea que se evalúe una regla hasta que se realicen todas las ediciones y no a medida que se realice cada edición, habilite esta opción para evitar que ArcGIS Pro evalúe las reglas localmente.

Nota:
La opción Excluir de la evaluación de la aplicación debe ser verdadera para las reglas de cálculo inmediato si la expresión de ArcGIS Arcade devuelve palabras clave de diccionario de reglas de atributos específicas o utiliza secuencias, o cuando se utiliza el valor de campo en el cálculo.

Evaluación diferida

Las reglas de cálculo por lotes y de validación se evalúan en el momento especificado por el usuario usando el Inspector de errores o la herramienta Evaluar reglas. Durante la evaluación, una regla de cálculo por lotes rellena automáticamente los campos o crea entidades de error cuando las expresiones de cálculo fallan, y una regla de validación crea entidades de error que resaltan las entidades que infringen las reglas. Si ambos tipos de reglas se evalúan simultáneamente, primero se evalúan las reglas de cálculo por lotes seguidas de las reglas de validación. Las entidades de error de estas reglas se pueden revisar con la vista Inspector de errores.

En el siguiente vídeo se muestra un ejemplo de activación de la regla de validación cuando se ejecuta Evaluar reglas desde la vista Inspector de errores.

Play Video

  • Este vídeo se ha creado con ArcGIS Pro 3.2.
Nota:
El espacio de trabajo de entrada para evaluar reglas de validación y cálculo por lotes depende del tipo de geodatabase en la que se almacene el dataset con reglas de atributos:
  • Geodatabases móviles o de archivos: la geodatabase es el espacio de trabajo de entrada para evaluar.
  • Geodatabases corporativas: un servicio de entidades con la capacidad Validation es el espacio de trabajo de entrada para evaluar. Si se publica el mismo dataset en varios servicios, tenga en cuenta que las capas de error y el atributo de estado de validación se comparten en la versión predeterminada.

Atributo Estado de validación

El campo Estado de validación del dataset realiza el seguimiento de la evaluación de las reglas de cálculo por lotes y de validación. El campo Estado de validación se agrega cuando se crea la primera regla de cálculo por lotes o de validación del dataset.

El campo incluye la siguiente información de cada entidad:

  • ¿La entidad requiere cálculo?
  • ¿La entidad requiere validación?
  • ¿La entidad contiene errores?

Para que la evaluación revise las reglas de la entidad, el estado de validación de una entidad se debe configurar para el cálculo requerido o la validación requerida.

El campo Estado de validación se actualiza al editar la entidad y durante la evaluación. Cuando se agrega o modifica un cálculo por lotes o una regla de validación para un dataset, los valores del atributo de estado de validación se restablecen para todas las filas. (Esto se aplica a todas las versiones para geodatabases empresariales.) Cuando un dataset se migra a otra ubicación, el atributo de estado de validación se restablece para el dataset de salida que se crea.

Vea los siguientes ejemplos:

  • Cuando se agregan únicamente reglas de validación a un dataset, el estado de validación se actualiza a 2: No calculation required, validation required, no error.
  • Cuando se agregan únicamente reglas de cálculo por lotes a un dataset, el estado de validación se actualiza a 4: Calculation required, no validation required, no error.
  • Cuando se agrega un cálculo por lotes y una regla de validación a un dataset, el estado de validación se actualiza a 6: Calculation required, validation required, no error.

CódigoDescripción

0

No se requiere ningún cálculo, no se requiere ninguna validación, sin errores

1

No se requiere ningún cálculo, no se requiere ninguna validación, se han producido errores

2

No se requiere ningún cálculo, se requiere validación, sin errores

3

No se requiere ningún cálculo, se requiere validación, se han producido errores

4

Se requiere cálculo, no se requiere ninguna validación, sin errores

5

Se requiere cálculo, no se requiere ninguna validación, se han producido errores

6

Se requiere cálculo, se requiere validación, sin errores

7

Se requiere cálculo, se requiere validación, se han producido errores

Dominio de valor codificado del estado de validación

Capas de error

Para evaluar el cálculo por lotes y las reglas de validación con el Inspector de errores, el mapa debe contener el dataset de reglas de atributos como una capa y los datasets de errores como una capa de grupo. La capa de grupo de las capas de error se usa como fuente en el Inspector de errores para evaluar reglas y revisar entidades de error.

Para agregar los datasets de errores al mapa como una capa de grupo, haga clic con el botón derecho en una capa de reglas de atributos en el panel Contenido y seleccione la opción del menú contextual Agregar capas de errores.

La capa de grupo Capas de error está compuesta por los siguientes datasets:

  • Errores de puntos (GDB_ValidationPointErrors)
  • Errores de líneas (GDB_ValidationLineErrors)
  • Errores de polígonos (GDB_ValidationPolygonErrors)
  • Errores de objetos (GDB_ValidationObjectErrors)

Explorar:

Los datasets de error se crean cuando se crea la primera regla de cálculo por lotes o de validación en una geodatabase. Estos datasets se utilizan para almacenar todos los errores creados durante la evaluación de reglas.

Lo siguiente se aplica a los datasets de errores:

  • Los datasets de errores que almacenan los errores espaciales se crean con la referencia espacial WGS84.
  • Todos los datasets de errores deben tener el mismo nivel de bits (32 bits o 64 bits) para el campo ObjectID.
  • Al evaluar reglas de atributos en datasets con un ObjectID de 64 bits, debe migrar los datasets de error cuando los valores de ObjectID superen el rango de 32 bits.

Evaluar reglas utilizando el Inspector de errores

Es posible evaluar las reglas de cálculo y validación por lotes mediante el Inspector de errores en ArcGIS Pro. La fuente de datos para el Inspector de errores debe ser las capas de errores de una geodatabase o un servicio de entidades con la funcionalidad de Validación.

Para evaluar reglas con el Inspector de errores, siga estos pasos:

  1. En la pestaña Insertar, en el grupo Proyecto, haga clic en Nuevo mapa Nuevo mapa.
  2. En la pestaña Mapa, en el grupo Capa, haga clic en Agregar datos, examine la fuente de datos, seleccione las clases de entidad o tablas que desea evaluar y haga clic en Aceptar.
    • Para los datos compartidos como un servicio de entidades con la capacidad Validación, la fuente de datos se encuentra en Portal Portal. Obtenga más información sobre la publicación de datasets con reglas de atributos.
    • En el caso de los datos de una geodatabase, la fuente de datos está en Proyecto o en Equipo.
  3. En el panel Contenido, haga clic con el botón derecho en la capa y, a continuación, haga clic en Agregar capas de error Grupo de capas.

    Las capas de error asociadas se agregan como una sola capa de grupo que se utiliza en el Inspector de errores para evaluar reglas.

  4. En la pestaña Editar, en el grupo Administrar ediciones, haga clic en Inspector de errores Inspector de errores.

    Aparece el panel Inspector de errores y la opción Fuente de la barra de herramientas del Inspector de errores hace referencia a las capas de error de la vista de mapa.

    La opción Fuente hace referencia a las capas de errores de la vista del mapa.

  5. Si lo desea, haga clic en el botón desplegable Fuente y elija la capa de error para cambiar el valor.
  6. Haga clic en la flecha desplegable Botón desplegable en el botón Evaluar reglas Validar extensión para ampliar las opciones de evaluación de reglas.
    1. En Tipo de regla, elija al menos un tipo de regla para evaluar entre los siguientes:

      • Reglas de cálculo por lotes
      • Reglas de validación

    2. En Extensión, elija una de las siguientes opciones:

      • Extensión visible: evalúa la extensión visible del mapa.
      • Extensión completa: si el origen es un servicio de entidades, evalúe la extensión completa del servicio de entidades. Si el origen es una geodatabase, evalúe la extensión completa de los datos con reglas de atributos en el espacio de trabajo.

    3. En Opciones, elija cualquiera de las siguientes:
      • Modificado en esta versión: evalúa las ediciones realizadas en la versión actual de la rama. Esta opción solo está disponible cuando el origen es un servicio de entidades con la capacidad Administración de versiones y está conectado a una versión en rama. Esta opción no está disponible al evaluar reglas con la versión predeterminada.
      • Ejecutar de forma asíncrona: ejecuta las reglas de evaluación del servicio de forma asíncrona. Esta opción utiliza el servicio de geoprocesamiento ValidationTools del sistema, que permite procesos de larga ejecución. Esta opción solo está disponible cuando el origen es un servicio de entidades con la capacidad Validación.
  7. Cuando haya terminado, haga clic en el botón desplegable Botón desplegable para contraer las opciones.
  8. Haga clic en el botón Evaluar reglas Validar extensión.
  9. Las entidades de error se crean y se muestran en el panel Inspector de errores. Para ver y administrar errores, consulte Administrar errores de reglas de atributos.