Campo de referencia

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

Los campos de referencia almacenan una referencia a un registro en otro Formulario. Los campos de referencia le permiten definir relaciones de muchos a uno entre formularios. Un Formulario de registro individual puede tener un Campo que haga referencia al hogar al que pertenecen, o al pueblo en el que viven.

Diseño

Al añadir un campo de referencia, debe seleccionar el Formulario al que se hará referencia. Después de añadir el campo de referencia, no puede cambiar el Formulario referenciado.

Por defecto, el valor que se utiliza para buscar registros referenciados es el campo Clave, si ha sido configurado.

Opcionalmente, 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 campos Clave.

Para habilitar y configurar la función de campos de búsqueda, siga estos pasos:

  1. Vaya a la configuración de la Base de datos.
  2. Haga clic en el Formulario al que desea añadir un campo de búsqueda.
  3. Haga clic en el Campo.
  4. Dentro de la configuración del Campo, desplácese hasta la sección de campos de búsqueda y active el botón “Usar campos de búsqueda personalizados”.
Función de Campo de búsqueda inactiva
Función de Campo de búsqueda inactiva
Función de Campo de búsqueda activada
Función de Campo de búsqueda activada

También puede crear una fórmula de búsqueda. Para ello, siga estos pasos:

  1. Haga clic en el botón “Crear campo de búsqueda de fórmula”.
  1. Añada su propia Fórmula personalizada en el diseñador de Fórmulas.

Entrada de datos

Escritorio

Durante la entrada de datos, el usuario dispone de uno o más campos desplegables para seleccionar el registro del Campo de referencia. El Formulario de entrada de datos muestra el/los Campo(s) de búsqueda especificado(s). El campo de búsqueda puede ser el campo Clave o algún otro Campo, dependiendo de cómo lo haya personalizado el diseñador del Formulario.
Al añadir un Registro con un campo de búsqueda, se mostrará una columna en la vista de Tabla por cada campo de búsqueda que se haya especificado.

IDs de Registro vs Campos de búsqueda

A cada registro almacenado en ActivityInfo se le asigna un identificador (ID) único e inmutable que se ve como c57rfl7lqqqfwio7 o cillbi2lqr48es8q.

Durante la entrada de datos, a los usuarios se les muestran los campos de búsqueda del registro en lugar de este ID (si se ha configurado un campo de búsqueda), para ayudarles a seleccionar un Registro. Si se ha configurado un campo Clave o un campo de búsqueda personalizado (incluso sin que el formulario de referencia tenga una Clave), a los usuarios se les muestra el campo correspondiente en lugar del ID.

Sin embargo, es el ID del registro el que realmente se almacena como valor de los campos de referencia. Esto garantiza que, aunque se cambie el campo Clave de un registro, por ejemplo, si se corrige un error ortográfico en un nombre, el vínculo entre los dos registros no se rompa.

Nota: Si el Formulario referenciado no tiene ningún campo de búsqueda configurado, entonces el ID del registro se utiliza como valor de búsqueda.

Importación

Al importar registros con un Campo de referencia, el importador espera una columna para uno o más campos Clave.

La coincidencia no distingue entre mayúsculas y minúsculas, pero por lo demás debe ser exacta.

| Si varios registros en el Formulario referenciado coinciden, el importador || --- || lo considera un error. |

Fórmulas

En las fórmulas, el valor de un Campo de referencia es el ID de Registro autogenerado.

En el ejemplo anterior, la fórmula CONCAT([Last Name], Location) podría evaluarse como "Smith c57rfl7lqqqfwio7".

Sin embargo, puede utilizar la notación de puntos para hacer referencia a campos más útiles en el registro seleccionado. Por ejemplo, la fórmula CONCAT(Location.Name, ", ", Location.Province.Name) podría evaluarse como “Khanabad, Kunduz”.

Siguiente elemento
Campo de referencia múltiple