Los campos son los componentes básicos de tu formulario. Pueden leer datos (de un registro de onOffice cargado), mostrar (la información introducida por el usuario del formulario) y, al enviarlo, escribir (en un registro de onOffice nuevo o ya existente).
Esta página ofrece una visión general de todos los tipos de campos disponibles y sus opciones. En el vídeo de inicio rápido «Editar formularios y campos» podrás ver las funciones más importantes en 5 minutos.
Una vez guardado el formulario, encontrarás la lista de campos en la configuración del formulario. Haz clic en «Añadir campo» para crear un nuevo campo.
Puedes ordenar los campos en el orden que desees mediante arrastrar y soltar. Al hacer clic en el icono del lápiz, se abren los ajustes del campo.
> 💡 Los campos se pueden añadir varias veces. Si tienes dos campos idénticos (mismo tipo de campo + nombre de campo) en el formulario, al enviarlo solo se utilizará el último.
Al crear un campo, primero debes seleccionar el tipo de campo. La selección determina la función del campo y las opciones adicionales disponibles.
| Tipo de campo | Nombre del módulo | Campos de ejemplo |
|---|---|---|
| Inmueble | estate |
Tipo de inmueble, precio de compra, superficie habitable, localidad, calle |
| Dirección | address |
Nombre, apellidos, correo electrónico, teléfono, calle |
| Actividad / Libro del agente | agentsLog |
Tipo de acción, Tipo de actividad, Comentario |
| Tarea | task |
Asunto, Descripción, Estado, Responsable |
| Cita | calendar |
Asunto, inicio/fin, estado, lugar |
| Criterio de búsqueda | searchcriteria |
Superficie habitable de/a, tipo de inmueble, región |
| Proyecto | project |
Nombre del proyecto, estado |
> Los campos individuales disponibles en cada módulo provienen directamente de tu administración de onOffice. Si falta un campo, comprueba en onOffice, en Extras → Configuración → Administración, si el campo está activado allí.
| Tipo de campo | Finalidad |
|---|---|
| Encabezado | Texto grande como encabezado de sección |
| Descripción | Texto más extenso con explicaciones, resuelto mediante macros |
| Salto de página | Separa los formularios de varios pasos en pasos |
| Línea divisoria | Línea visual para estructurar |
| Botón de enlace | Botón con estilo que enlaza a una URL externa |
| Imagen | Imagen incrustada (URL) |
| Vídeo | Vídeo incrustado de YouTube o Vimeo |
| Acordeón | Área desplegable con cualquier contenido en su interior |
| ChatGPT | Campo generador de texto con IA |
| Subir archivo | Campo de subida de varios archivos (véase más abajo) |
| Descargar archivo | Enlace de descarga para archivos del conjunto de datos (véase más abajo) |
| Conexión del conjunto de datos | Controla la relación entre la dirección y el inmueble |
En la pestaña «Etiqueta» se define cómo se etiqueta el campo en el formulario:
_Vorname, ¿qué buscas?».;) que el navegador muestra como autocompletado al escribir.
¿Qué valores de autocompletado tiene un campo? Hay cuatro fuentes, en este orden de prioridad de menor a mayor:
> Default-Wert ← sobrescrito por ← Wert aus onOffice-Datensatz ← sobrescrito por ← URL-Parameter ← sobrescrito por ← Erzwungener Wert
?modul[feldname]=wert.;.;). El formulario solo se puede enviar si el valor del campo coincide con uno de ellos. Además, en la selección simple o múltiple solo se mostrarán estas opciones.> 🔑 Importante para selección única/múltiple: Debes utilizar las denominaciones de clave internas de la administración de onOffice —por ejemplo, ind_Schl_2759—, no el texto sin cifrar que se muestra.
Más detalles: Rellenar previamente y cargar registros.
## Campos numéricos y controles deslizantes de rango
Para los campos numéricos (precio de compra, superficie habitable, número de habitaciones, etc.) hay opciones adicionales:
1000 para incrementos de mil en el precio de compra, 0,0001 para 4 decimales.m², €, kg, etc.> 💡 En el smartphone se muestra automáticamente el teclado numérico en lugar del teclado alfabético. Los separadores de miles (punto) se insertan automáticamente.
Para las listas de selección (tipo de objeto, tipo de contacto, tipo de comercialización, etc.) hay algunas opciones especiales:
En lugar de las denominaciones originales de onOffice, puedes asignar tus propias etiquetas a las opciones —por ejemplo, «Sí»/«No» en lugar de ja/nein, o traducciones al inglés. Indica las asignaciones en la configuración de los campos para cada clave.
> 💡 Caso de uso: multilingüismo: Si mantienes una copia del formulario en inglés/español, sobrescribe aquí las etiquetas de las claves para cada opción (apartment → Apartamento, villa → Townhouse), sin necesidad de acceder a la administración de onOffice. Más información en Formularios multilingües.
¿No quieres que todas las opciones sean visibles en el formulario? En Configuración de campos → Más opciones de configuración → «Valores permitidos» puedes definir una lista blanca; todas las demás opciones quedarán ocultas.
Formato: valores clave separados por punto y coma — p. ej., ind_3673;ind_3675.
Buscar valores clave: En el formulario, haz clic con el botón derecho → Inspeccionar → Despliega <select> → las etiquetas <option> muestran data-selectable-data-value (clave) + texto sin formato (etiqueta).
> 💡 Caso especial de los campos de usuario: En los campos de usuario de selección única (p. ej., «Responsable de la propiedad»), las claves son ID de usuario internos como 23, 45. Solo puedes encontrarlas mediante el truco de DevTools-Inspect, ya que onOffice no las muestra en la administración.
En los campos con muchas opciones (p. ej., campos de usuario), puedes permitir que, al hacer clic en el campo, aparezca un cuadro de búsqueda y el visitante pueda escribir los valores.
Por defecto, al enviar una selección múltiple, se sobrescribe completamente el valor existente en onOffice: se sustituyen todas las etiquetas existentes. Esto suele ser indeseable en el caso de direcciones existentes (comprobación de duplicados de direcciones, véase Combinar varios registros): un cliente que ya tiene «Tipo de contacto=Comprador» y rellena un formulario de boletín informativo no debería pasar a tener de repente solo «Tipo de contacto=Boletín informativo».
Solución: En la configuración del formulario → sección «Escribir valores», active la opción «Añadir/eliminar valores de selección múltiple».
> 💡 Diferencia con el valor predeterminado del campo oculto: el campo oculto con valor predeterminado solo se aplica a los registros NUEVOS. La configuración de añadir/eliminar también se aplica a los registros existentes mediante la comprobación de duplicados, es decir, justo lo que necesitas para los flujos de trabajo de boletines informativos y etiquetas.
Los campos de selección múltiple muestran ahora la jerarquía de las opciones (padre/hijo). Si seleccionas un elemento padre, los elementos hijos se marcan automáticamente, y viceversa.
Los campos pueden completarse automáticamente entre sí; por ejemplo, un campo de nombre que genere sugerencias basadas en el tratamiento y el apellido, o un campo de descripción del perfil de búsqueda que se compile automáticamente a partir de varios campos.
Configuración: Ajustes de campo → Etiqueta → Selección múltiple «Autocompletado» → selecciona otros nombres de campo del formulario. Al modificar los campos de origen, la etiqueta se completa automáticamente con sus valores.
📖 Más información en Campos calculados.
Si añades el mismo campo dos veces en el formulario (p. ej., tratamiento arriba y abajo), siempre prevalecerá el campo posterior al enviar el formulario, incluso si está vacío. Esto sobrescribe el campo superior con nada → pérdida de datos.
En su lugar:
Anrede2, Vorname2, Name2, Strasse2, etc. (a menudo hay que activarlos en la administración de onOffice, en «Datos maestros 2»)anrede_2, vorname_2, name_2)> 💡 Los campos de Datos maestros 2 están desactivados de forma predeterminada en muchas versiones de onOffice; antes de utilizarlos en el formulario de propform en onOffice, actívalos en Extras → Ajustes → Administración → Direcciones.
## Campos de carga de archivos
Selecciona como tipo de campo «Subir archivo» en un módulo de onOffice (Dirección o Inmueble). El visitante puede subir uno o varios archivos, que se guardarán directamente en el registro de onOffice.
Foto, Aushang, Energieausweis, Grundriss, etc. — se asigna automáticamente a la pestaña interna/externa correspondiente y al tipo de archivo estándar de onOffice. Valor predeterminado de reserva: «Documento interno»._Name_Vorname o Geldwaeschedoku_Name. En caso de carga múltiple, se añaden automáticamente _1, _2, _3.> 💡 Dirección frente a Inmueble: Los campos de carga de archivos en el módulo Dirección tienen menos opciones (nombre de archivo + texto libre) que en el módulo Inmueble (todo lo anterior). Se trata de una configuración predeterminada de la API de onOffice.
Si a un campo de carga de archivos se le ha asignado una característica de documento, la carga múltiple se limita automáticamente a un solo archivo — Regla de la API de onOffice: 1 característica = 1 archivo.
Soluciones alternativas:
**Peculiaridad del navegador de Apple:**En el iPhone, las opciones de selección única desactivadas no se ocultan, sino que se muestran en gris (estándar HTML). Si quieres evitarlo: utiliza «Valores permitidos» (lista blanca) en lugar de desactivar opciones individuales; las opciones no permitidas se eliminarán por completo del menú desplegable.
Muy práctico para muchas fotos o varias páginas de PDF:
En la configuración de los campos, también puedes configurar un campo de archivo como campo de descarga (para archivos ya existentes en onOffice) o como híbrido (carga + descarga).
En la configuración del campo de archivo, marca la casilla «Campo de firma». En lugar del selector de archivos estándar, se muestra en el formulario un panel digital: el visitante firma con el ratón o con el dedo.
_dateipfadAdressfeld o _dateipfadObjektfeld puedes insertar la firma en plantillas PDF de onOffice: perfecto para declaraciones de los inquilinos, encargos de emergencia, poderes, etc.> 💡 Opción relacionada: la casilla «Desactivar el archivo adjunto por correo para los archivos de este campo» evita que el PNG de la firma se adjunte adicionalmente al correo de notificación —útil si la firma ya aparece en el PDF del informe y no se debe enviar por duplicado.
📺 Ver vídeo: 9. Añadir campo de firma al formulario
> 📎 Las imágenes HEIC del iPhone se convierten automáticamente a JPEG. > 📎 Límite de tamaño de archivo: 128 MB por archivo individual (límite de nginx del servidor). Si los archivos individuales son más grandes, el usuario recibirá un error del servidor antes de que se realice la subida.
Con los campos de descarga, puedes poner a disposición de los visitantes del formulario archivos ya almacenados en onOffice para su descarga. Práctico para salas de datos/descargas digitales.
📺 Ver vídeo: 12. Descargar archivos
Puedes elegir entre varios selectores:
Expose_Name_Vorname.pdfLos campos del módulo de criterios de búsqueda deben definirse explícitamente como campos de criterios de búsqueda en la administración de onOffice; de lo contrario, propform no los ofrecerá.
Campos como «Superficie habitable», «Precio de compra» o «Número de habitaciones» tienen en los criterios de búsqueda un valor de inicio y un valor final. Puedes:
?searchcriteria[wohnflaeche__von]=50&searchcriteria[wohnflaeche__bis]=80El campo de selección múltiple «Suplemento regional» suele tener una estructura de árbol muy extensa (código postal, barrios, regiones). En el modo «Alternativo», los elementos secundarios no se muestran directamente en el formulario, sino que se activan automáticamente al seleccionar el elemento principal. De este modo, el formulario se mantiene rápido y claro.
Texto extenso como encabezado de sección. Macros activadas — p. ej., «Consulta sobre _objektart en _ort».
Texto explicativo más extenso, normalmente entre campos. Macros activadas. Dentro de las descripciones puedes utilizar macros de propform como _pfButton(...) o _pfLink(...) para crear botones y enlaces — consulta macros de propform.
> 💡 En los campos de descripción también puedes insertar iFrames, por ejemplo, un iFrame de reserva de citas de Timum. Es muy útil para integrar funciones externas directamente en el formulario.
Los campos de descripción permiten HTML avanzado — filtrado mediante HTMLPurifier (protegido contra XSS, pero configurado de forma generosa):
<strong>, <b>, <em>, <i>, <u>, <small>, <mark>, <sub>, <sup>, <s>, <ins>, <del>, <br>, <hr>, <p>, <h1>–<h6><ul>, <ol> y <li><table>, <thead>, <tbody>, <tr>, <th>, <td> (con border, cellpadding, cellspacing, colspan, rowspan)<a href="..." target="_blank|_self|_top" class="..." type="..."><img src="..." width height alt style><div class style>, <span class style>, <blockquote>, <cite><section>, <nav>, <article>, <aside>, <header>, <footer>, <address>, <figure>, <figcaption><video controls preload poster> con <source src type><iframe src width height title allow allowfullscreen frameborder>style: permitidos de forma generosa (incluidos !important, prefijos de proveedor y propiedades propietarias): puedes establecer colores, tamaños, márgenes, bordes, fondos, Flexbox/Grid, transformaciones, etc.> 🔒 Seguridad: Las etiquetas <script> y los controladores de eventos (onclick=, onload=, etc.) están bloqueados (protección XSS). Los iFrames solo se permiten a través de HTTPS. Por lo tanto, no puedes introducir código JavaScript arbitrario.
Resolución de macros en campos de descripción: totalmente activa: puedes utilizar _calculate(IF(...)) para contenidos condicionales, incrustar campos del conjunto de datos de forma dinámica o emplear _pfGetSearchCriteriaInformation para tablas de perfiles de búsqueda.
Divide el formulario en pasos multietapa. Por cada campo de salto de línea:
Línea visual simple. Sin contenido, solo para la estructura.
Botón elegante que enlaza a una URL externa. Puedes añadir a la URL los ID/UUID cargados actualmente, p. ej., «Ir al formulario de seguimiento con los registros recién creados». Opciones:
Imagen incrustada a través de una URL externa.
Vídeo incrustado de YouTube o Vimeo. En Vimeo también se puede especificar el parámetro Privacy-Hash.
Área desplegable. El contenido puede ser cualquier otro campo. Opciones:
Campo especial para la generación de texto mediante IA: el visitante introduce datos, ChatGPT genera el texto y lo escribe en un campo de onOffice. Esto se configura en los ajustes del formulario, en «Generación de texto ChatGPT».
Si tu formulario crea o edita simultáneamente una dirección y un inmueble, necesitas una conexión entre ambos —por ejemplo, «propietario», «comprador», «inquilino», «interesado».
En la configuración del formulario puedes seleccionar una conexión estática. Si necesitas una conexión dinámica (por ejemplo, dependiente de un campo de selección), añade un campo de conexión de registros al formulario.
No importa si eliges el tipo de campo «Inmueble» o «Dirección».
Valores posibles:
| Valor | Significado |
|---|---|
estate:address:owner |
Inmueble ↔ Propietario |
estate:address:buyer |
Inmueble ↔ Comprador |
estate:address:renter |
Inmueble ↔ Inquilino |
estate:address:tenant |
Inmueble ↔ Residente/Usuario |
estate:address:contactPerson |
Inmueble ↔ Agente inmobiliario como persona de contacto |
estate:address:contactPersonAll |
Inmueble ↔ Persona de contacto (todos) |
estate:address:interested |
Inmueble ↔ Interesado |
calendar:address |
Cita ↔ Dirección |
calendar:estate |
Cita ↔ Inmueble |
agentsLog:address |
Actividad ↔ Dirección |
agentsLog:estate |
Actividad ↔ Inmueble |
address:estate:tipp |
Informante ↔ Inmueble |
address:searchcriteria |
Dirección ↔ Criterio de búsqueda |
address:estate:offer |
Dirección ↔ Oferta inmobiliaria |
address:estate:contacted |
Dirección contactada ↔ Inmueble |
project:address |
Proyecto ↔ Dirección |
project:estate |
Proyecto ↔ Inmueble |
project:agentslog |
Proyecto ↔ Actividad |
project:calendar |
Proyecto ↔ Cita |
project:task:customer |
Proyecto ↔ Tarea (base de datos de clientes) |
task:address |
Tarea ↔ Dirección |
task:estate |
Tarea ↔ Inmueble |
> 💡 A menudo querrás combinar el campo de conexión con «Valor obligatorio» + «Ocultar campo», para que el visitante no lo vea, pero la conexión se establezca de todos modos.