## Vincular inmuebles y direcciones con actividades, citas o tareas
Si creas o editas una dirección o un inmueble con un formulario y, al mismo tiempo, creas o editas una actividad, tarea o cita con ese mismo formulario, estos se vincularán automáticamente. El formulario los vincula automáticamente con los registros de inmuebles y direcciones que se han cargado en el formulario o que se han creado a partir de él.
> Los criterios de búsqueda se vinculan automáticamente con la dirección creada o editada en el formulario.
Para vincular un registro de dirección y de inmueble creado o editado en el formulario, por ejemplo, un propietario o un inquilino, debes añadir el campo «Vinculación de registros» al formulario. No importa si este tiene el tipo de campo «Inmueble» o «Dirección».
En el formulario se pueden seleccionar las siguientes conexiones de registros:
Es recomendable fijar el campo de conexión de registros con la función «Valor predeterminado» o «Valores obligatorios» y ocultarlo en el formulario con la función «Ocultar campo».
El campo puede adoptar los siguientes valores:
A veces, un valor del formulario no debe ir al registro principal, sino a uno vinculado; por ejemplo, la oferta de precio de compra del comprador en el campo de dirección en lugar de en el campo de la propiedad.
Configuración: Ajustes del formulario → Ajustes adicionales → «Escribir valores».
Allí defines el campo de origen → módulo de destino → campo de destino. Al enviar el formulario, propform copia el valor.
Ejemplo: patrón de oferta de precio de compra
Casos de uso:
> 💡 En los valores de destino está activa la resolución completa de macros: también puedes calcular valores dinámicos (p. ej., _calculate(...)) y escribirlos en el campo de destino.
## Comprobación de duplicados de direcciones
En lugar de crear una nueva dirección cada vez (incluso si el solicitante ya está en el sistema), propform comprueba antes de crearla si la dirección ya existe, y la utiliza en ese caso.
Configuración: Ajustes del formulario → Ajustes adicionales → Activar «Comprobación de duplicados de direcciones» → Seleccionar campos.
Si seleccionas varios campos, TODOS deben coincidir para que se detecte un duplicado (operador «Y»). Ejemplo:
Recomendación: Utiliza normalmente solo el correo electrónico. Varios campos pueden resultar demasiado estrictos.
También puedes utilizar tus propios campos personalizados (por ejemplo, «Persona de contacto» como campo de selección de usuario en la dirección) como campo de comprobación de duplicados. En el formulario, el usuario selecciona la persona de contacto mediante una selección única → la comprobación de duplicados encuentra la dirección en la que está almacenada esa persona de contacto → no se crea una nueva dirección, sino que se vincula la ya existente.
Caso de uso: Anne trabaja en el backoffice; el formulario debe «buscar» al empleado de contacto almacenado en el registro en lugar de crear una nueva dirección.
Si un formulario solo recibe una dirección como parámetro URL (?address[ID]=...), puede cargar automáticamente en el formulario el inmueble vinculado del registro de dirección, por ejemplo, para editar el último inmueble vinculado.
Configuración: Ajustes del formulario → en «Editar inmueble y dirección» → activar «Cargar registro de inmueble» → Selección: primera / segunda / tercera propiedad vinculada.
> ⚠️ Precaución con el flujo de trabajo de captación: si la dirección ya tiene un inmueble asociado de una campaña de comercialización anterior, el formulario cargará ese inmueble antiguo en lugar de crear uno nuevo. Por lo general, este no es el comportamiento deseado en formularios de captación o de primera cita. > > Si quieres asegurarte: No actives «Cargar registro de propiedad», sino introduce manualmente el UUID de la propiedad en el enlace.
Por defecto, un formulario de propform puede procesar una dirección + una propiedad. Para casos más complejos (varios compradores, varios propietarios, notario + administración, etc.), existe el patrón de resumen + edición con bucles de direcciones recursivos.
📖 Guía completa con ejemplos de código: Conectar varios registros con un formulario.