Algunos formularios no deben mostrarse en absoluto, sino que, al abrirse, deben cambiar directamente un valor en onOffice y redirigir al usuario. Otros formularios redirigen a diferentes páginas de destino en función del valor seleccionado.
Ambos patrones son posibles en propform con una configuración mínima.
_calculate(IF(...))## Formularios de envío automático para cambiar valores
Patrón: clic en un enlace → se abre el formulario → se cambia el valor en onOffice → el usuario es redirigido inmediatamente a la página de agradecimiento. El usuario nunca ve el formulario.
https://formular.deine-domain.de/bewertung-sehr-gut?address[ID]=<UUID>
→ El formulario reconoce la dirección, establece el valor «Valoración = muy buena» en la dirección y redirige.
> 💡 Consejo: Los parámetros URL de los campos de selección única deben contener el valor clave exacto (no la etiqueta clara). Encontrarás los valores clave a través de las herramientas de desarrollo del navegador → Inspeccionar → Etiquetas <option>.
_calculate(IF(...))La URL de la página de agradecimiento en propform se resuelve mediante macros, es decir, puedes utilizar una fórmula que devuelva diferentes URL en función del valor de un campo.
_calculate(IF([feldname]=schluesselwert;"URL-1";"URL-2"))
Anidado para varias opciones:
_calculate(IF([bewertung]=sehrgut;"https://google.de/review?...";IF([bewertung]=mittel;"https://formular.deine-domain.de/feedback-mittel";"https://formular.deine-domain.de/feedback-schlecht")))
[feldname] = nombre del campo del formulario (o un ID de campo como [bewertung])=schluesselwert = valor clave exacto para la comparación de selección única"URL-1", "URL-2" = cadenas de caracteres entre comillasAntes de utilizar la fórmula como página de agradecimiento, pruébala en un campo de descripción del formulario; así verás en tiempo real qué URL se genera con cada valor:
Test: _calculate(IF([bewertung]=sehrgut;"google_link";IF([bewertung]=mittel;"mittel_link";"schlecht_link")))
Flujo de trabajo completo «Recabar valoración del cliente con redireccionamiento condicional»:
3 formularios de envío automático (uno por nivel de valoración) + 1 formulario de resumen (que redirige a los 3):
| Formulario | Función |
|---|---|
bewertung-uebersicht |
Muestra 3 botones: 🙂 muy bueno / 😐 regular / 😞 malo |
bewertung-sehr-gut |
Envío automático, establece valoración=muy bueno, página de agradecimiento = enlace a reseña de Google |
bewertung-mittel |
Envío automático, establece valoración=regular, página de agradecimiento = formulario de comentarios |
bewertung-schlecht |
Envío automático, establece valoración=malo, página de agradecimiento = formulario de comentarios detallado |
En lugar de 4 formularios, basta con 1 formulario con envío automático + página de agradecimiento condicional:
_calculate(IF([bewertung]=sehrgut;"https://google.de/review?placeid=...";IF([bewertung]=mittel;"https://formular.deine-domain.de/feedback-mittel?address[ID]=_Uuidaddress";"https://formular.deine-domain.de/feedback-schlecht?address[ID]=_Uuidaddress")))
→ El usuario hace clic en el botón del enlace del correo electrónico → El formulario establece un valor → La URL de la página de agradecimiento se calcula mediante IF → El usuario llega a Google / Comentarios / Comentarios detallados.
En la configuración de la actividad, puedes establecer diferentes tipos de acción por formulario (p. ej., «Valoración muy buena», «Valoración media», «Valoración mala») → Es posible realizar un análisis estadístico en el panel de control de onOffice.
Algunas integraciones de onOffice —en particular la determinación de valor de PriceHubble— tardan entre 10 y 30 segundos tras el envío en mostrar el resultado en el registro. Si la página de agradecimiento debe mostrar el resultado directamente, en ese momento suele estar aún vacía.
> 💡 Antecedentes: Hasta 2024, Sprengnetter proporcionaba los campos de valoración en onOffice. Tras la adquisición de Sprengnetter por parte de ImmoScout24, onOffice ha cambiado a PriceHubble. Los campos de valoración estándar se denominan ahora:
>
> | Campo | Significado |
> |---|---|
> | MPPricehubblePrice | valor de mercado estimado |
> | MPPricehubbleMin | límite inferior de la estimación |
> | MPPricehubbleMax | límite superior de la estimación |
> | MPPricehubbleConfidence | Nivel de confianza |
>
> Los antiguos campos de Sprengnetter siguen funcionando en algunas versiones si hay un modelo de pago propio de Sprengnetter activo; para los clientes estándar sin licencia adicional, se aplica PriceHubble.
Submit → Danke-Seite zeigt _MPPricehubblePrice → ist leer → User verwirrt
En dos pasos: la página de agradecimiento redirige a un segundo formulario que comprueba el valor y, si es necesario, solicita una actualización manual.
Configuración:
?estate[Id]=...&address[ID]=..._ifEmpty(_MPPricehubblePrice;
"Die Berechnung läuft noch. Bitte aktualisiere diese Seite in 10–20 Sekunden.";
"Ihr geschätzter Marktwert: _MPPricehubblePrice € (Spanne: _MPPricehubbleMin – _MPPricehubbleMax)")
_pfButton("Aktualisieren";"https://formular.deine-domain.de/ergebnis?estate[Id]=_Uuidestate";"rounded";"_self")
Una actualización automática con sondeo de JavaScript sería más elegante, pero actualmente no es posible en los formularios de propform (se necesitaría código personalizado en el formulario). El botón de actualización es robusto, compatible con dispositivos móviles y suficiente en la práctica.
> 💡 También funciona para otras API de terceros lentas — p. ej., comprobaciones de solvencia, herramientas de valoración externas, redacción de textos asistida por IA con un tiempo de procesamiento elevado. El patrón es genérico.
_calculate, IF, referencias de campo