Resumen
La propiedad "Clave" de un Campo tiene múltiples propósitos, incluyendo el etiquetado de registros en la interfaz de usuario, la imposición de la unicidad de los registros durante la entrada de datos y la ayuda a los usuarios para buscar registros relacionados durante la entrada de datos para un Campo de referencia. Puede establecer los campos Clave en las tarjetas de Campo en "Configuración".
Comportamiento
Los campos Clave en ActivityInfo se utilizan para las siguientes funciones:
- Una forma de etiquetar los Registros en la interfaz de usuario
- Imponer la unicidad del Registro 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 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.
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 usted desea.
Para facilitar la lectura, recomendamos Especificar una Etiqueta de registro.
Imponer la unicidad
ActivityInfo no permite añadir Registros con el mismo campo Clave.
Si hay múltiples campos Clave, entonces 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 ser añadidas 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 por defecto para mostrar la lista de Registros a elegir.
Si designa múltiples Campos como Campos Clave, entonces 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 usar un bloqueo basado en reglas en su lugar.
Campos Clave Opcionales
El primer Campo Clave en un Formulario es "Requerido" por defecto.
Sin embargo, los Campos Clave posteriores 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 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) |