Campo clave

Este artículo se ha traducido del inglés mediante IA y puede contener errores. Sus comentarios nos ayudarán a mejorar.

Resumen

La propiedad "Clave" de un Campo tiene múltiples propósitos, incluyendo etiquetar registros en la interfaz de usuario, garantizar la unicidad de los registros durante la entrada de datos y ayudar a los usuarios a buscar registros relacionados durante la entrada de datos para un Campo de referencia. Puede configurar los Campos clave en las tarjetas de Campo en "Ajustes".

Comportamiento

Los Campos clave en ActivityInfo se utilizan para las siguientes funciones:

  • Una forma de etiquetar Registros en la interfaz de usuario
  • Garantizar la unicidad de los Registros durante la entrada de datos
  • Buscar Registros relacionados durante la entrada de datos
  • Hacer coincidir Registros relacionados al importar
  • Hacer coincidir Registros existentes para actualizar al importar
  • Indicar a qué Campos se aplican los bloqueos basados en fechas

Etiquetado de registros

Al seleccionar o eliminar registros, los registros se etiquetan en la interfaz de usuario utilizando los siguientes valores (listados en orden de preferencia del sistema):

  1. Etiqueta de registro, si está definida en el Formulario
  2. Concatenación de los valores de los campos clave, si hay campos clave definidos en el Formulario
  3. Primer campo de texto definido en el Formulario
  4. ID de registro, si no hay campos de texto definidos. A cada registro en ActivityInfo se le asigna automáticamente un ID de registro único y autogenerado que nunca cambia. El ID de registro se utiliza para almacenar la relación entre dos registros y es esencial para preservar la integridad referencial, pero no es muy fácil de usar para el usuario.

Los ID de registro normalmente están ocultos para el usuario, pero puede mostrarlos en la Vista de Formulario haciendo clic en "Seleccionar columnas" y luego marcando "ID de registro":

Si no se define ninguna Etiqueta de registro, se utiliza el Campo clave. Si no se especifica ningún Campo clave, se utiliza el ID de registro para etiquetar el Registro. Probablemente esto no es lo que desea.

Lo que ven los usuarios cuando no se definen Etiquetas de registro o Campos clave
Lo que ven los usuarios cuando no se definen Etiquetas de registro o Campos clave

Para facilitar la lectura, recomendamos Especificar una Etiqueta de registro.

Garantizar la unicidad

ActivityInfo no permite añadir Registros con el mismo Campo clave.

Si hay múltiples Campos clave, la combinación de los valores de los Campos clave debe ser única. Por ejemplo, si tiene dos Campos clave "Nombre" y "Apellido", entonces "Juan Pérez" y "Juan Pérez" se consideran duplicados, pero "Juan García" y "Juan Pérez" y "Guillermo Pérez" son combinaciones diferentes y todas pueden añadirse al Formulario.

Si intenta añadir un Registro con la misma combinación de Campos clave, se muestra un mensaje de error:

La comprobación de duplicados requiere acceso a los Registros existentes. Si dos usuarios están trabajando sin conexión y están desconectados de internet, es posible que añadan Registros duplicados. Ambas copias de los Registros se sincronizan con el servidor cuando los usuarios se conectan.

Búsqueda de registros en Campos de referencia

Cuando añade un Campo de referencia a otro Formulario, los Campos clave se utilizan de forma predeterminada para mostrar la lista de Registros entre los que elegir.

Si designa múltiples Campos como Campos clave, ActivityInfo proporciona un conjunto de menús desplegables en cascada.

De forma predeterminada, los Campos clave se utilizan para buscar valores en un Formulario. Alternativamente, seleccione los Campos que desea incluir en una búsqueda o añada su(s) propia(s) Fórmula(s) personalizada(s).

Al diseñar un Formulario, puede configurar qué Campos de un Formulario de referencia pueden ser útiles para la búsqueda. Estos pueden ser o no Campos clave, o pueden ser solo un subconjunto de los Campos clave.

Sección de campos de búsqueda.png
Sección de campos de búsqueda.png

Para más información sobre los Campos de búsqueda, consulte Campo de referencia.

Etiquetado de valores de referencia en la vista de Tabla

Al ver un formulario con un campo de referencia en la Vista de Tabla, los valores de los campos clave se utilizan para etiquetar el registro relacionado.

Campos clave y bloqueos por rango de fechas

Cuando añade un bloqueo por rango de fechas, solo se aplica a los Formularios que tienen un Campo de tipo fecha designado como Campo clave. Esto incluye:

  • Fecha
  • Mes
  • Semana
  • Quincena

En muchos casos, es posible que desee aplicar un bloqueo basado en una fecha que no es un Campo clave. En estos casos, debería usar un bloqueo basado en reglas en su lugar.

Campos clave opcionales

El primer Campo clave en un Formulario es "Obligatorio" por defecto.

Sin embargo, los siguientes Campos clave pueden ser opcionales. Esto puede ser útil si un Campo es parte del identificador único de un Registro, pero solo algunas veces.

Tipos de Campo compatibles

Los siguientes tipos de Campo pueden ser designados como Campos clave:

  • Número de serie
  • Quincena
  • Código de barras
  • Fecha
  • Usuario
  • Referencia
  • Mes
  • Texto
  • Semana
  • Quincena
  • Selección única

Límites

Cada Formulario puede tener un máximo de 10 Campos clave.

Un Campo de Número de serie es siempre el único Campo clave. Un campo de Número de serie no puede combinarse con otros Campos clave.

Ejemplo

La siguiente tabla proporciona algunos ejemplos de formularios y elecciones comunes para los Campos clave.

Formulario Campo(s) clave Notas
Provincia Nombre (Texto)
Territorio

Nombre (Texto)

Provincia (Referencia a Provincia)

Distribución de artículos no alimentarios (NFI)

Fecha de distribución (Fecha)

Ubicación (Referencia a Aldea)

A menos que su programa planee realizar múltiples distribuciones en el mismo lugar el mismo día, estos dos campos son buenas claves naturales.
Beneficiario Dirección de correo electrónico (Texto) Un correo electrónico sería una buena clave natural si su asistencia se entrega digitalmente, ya que se puede esperar que todos los beneficiarios tengan una dirección de correo electrónico.
Beneficiario

Nombre (Texto)

Apellido (Texto)

Fecha de nacimiento (Texto)

En muchos casos, necesitará una combinación de Campos clave para identificar a los beneficiarios.
Actividad

Tipo de Actividad (Selección única)

Fecha de la actividad (Fecha)
Asociado (Referencia a Asociado)

Siguiente elemento
Campo de Punto geográfico