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 establecer 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
- Coincidir Registros relacionados al importar
- 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):
- Etiqueta de registro, si está definida en el Formulario
- Concatenación de los valores de los campos clave, si hay campos clave definidos en el Formulario
- Primer campo de texto definido en el Formulario
- ID de registro, si no se definen campos de texto. A cada registro en ActivityInfo se le asigna automáticamente un ID de registro único, generado automáticamente, 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.
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.
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 mostrará un mensaje de error:
La comprobación de duplicados requiere acceso a los Registros existentes. Si dos usuarios trabajan 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 por defecto 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.
Por defecto, 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.
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 utilizar un bloqueo basado en reglas en su lugar.
Campos clave opcionales
Los Campos clave pueden establecerse como opcionales en cualquier momento durante la creación o edición del formulario.
Permitir que los campos clave sean opcionales es útil si un campo sirve como parte del identificador único de un registro pero no siempre es aplicable o está disponible para cada entrada.
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
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 ofrece algunos ejemplos de formularios y opciones 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) |