Al generar un PDF (ficha de presentación, carta, solicitud de trabajo, etc.) desde el formulario, algunos campos quedan en blanco, aunque los datos se hayan introducido correctamente en el formulario.
En la mayoría de los casos, se debe a uno de los siguientes motivos.
En onOffice hay dos formas de escribir las macros que se confunden fácilmente:
| Módulo | Forma de escribir | Ejemplos |
|---|---|---|
| Dirección | CamelCase con mayúscula inicial | _Name, _Vorname, _Strasse, _Plz |
| Inmueble | Todo en minúsculas | _objektart, _ort, _plz, _kaufpreis |
Si escribes una macro de dirección en minúsculas en el PDF (o al revés), no se resolverá y permanecerá en blanco en el PDF.
Solución: Consulta la lista de macros de onOffice para ver la ortografía correcta. O utiliza nuestra guía: Macros — propform & onOffice.
Importante: Si creas un PDF y lo envías por correo electrónico al mismo tiempo, la resolución de la macro se aplica al destinatario del correo, no al remitente ni al solicitante. Por eso, los campos de dirección pueden aparecer vacíos si el destinatario del correo es un compañero de trabajo interno y no el propio solicitante.
Solución con pre-macros: En lugar de acceder directamente a los campos de dirección, utiliza pre-macros que apunten a la dirección vinculada en el formulario:
_Kaeufer (o _Buyer) → para los datos del comprador_Eigent (o _Owner) → para los datos del propietario_Mieter (o _Renter) → para los datos del inquilino> ⚠️ Formato: la pre-macro y el nombre del campo se escriben sin guión entre ellos, es decir, _KaeuferVorname, no _Kaeufer_Vorname.
Ejemplo en el texto del PDF:
Käufer: _KaeuferVorname _KaeuferName
Anschrift: _KaeuferStrasse, _KaeuferPlz _KaeuferOrt
De este modo, onOffice extrae los datos de forma fiable del registro del comprador vinculado al formulario, independientemente del destinatario del correo electrónico.
Una plantilla PDF en onOffice siempre está asignada a un módulo (dirección o inmueble). Si en una plantilla de inmuebles accedes a los campos de dirección directamente con _Name, onOffice busca en el módulo de inmuebles —donde no existe _Name— y el campo queda vacío.
Solución: En una plantilla de inmuebles, recupera siempre los datos de dirección mediante una pre-macro (_KaeuferName, _EigentName), no directamente.
Si quieres incluir una firma digital en el PDF, esta debe proceder de un campo de archivo, ya sea directamente en la plantilla del inmueble o en las direcciones vinculadas. En el PDF, el archivo se recupera entonces mediante una macro.
> Ejemplo: campo de archivo unterschrift_kaeufer en la dirección → insertar en el PDF como imagen mediante _dateipfadAdressfeld(unterschrift_kaeufer;400;variabel;mail;html).
Si el formulario solo escribe los datos en onOffice al enviarlos y el PDF se genera antes de guardarlos, los nuevos valores aún no están en onOffice → la plantilla no los encuentra.
Solución: Comprueba en la configuración del formulario si la creación del PDF se produce después de escribir los datos (el orden predeterminado suele ser correcto; si has modificado las acciones, compruébalo).
Escríbenos a hello@propform.io con la siguiente información:
📖 Más información sobre macros: Macros — propform & onOffice