Alcuni moduli non devono essere visualizzati affatto, ma, una volta richiamati, devono modificare direttamente un valore in onOffice e reindirizzare l'utente. Altri moduli reindirizzano a diverse pagine successive a seconda del valore selezionato.
Entrambi questi modelli sono realizzabili in propform con una configurazione minima.
_calculate(IF(...))## Moduli con invio automatico per cambiare i valori
Schema: clic su un link → viene richiamato il modulo → il valore in onOffice viene modificato → l'utente viene immediatamente reindirizzato alla pagina di ringraziamento. L'utente non vede mai il modulo.
https://formular.deine-domain.de/bewertung-sehr-gut?address[ID]=<UUID>
→ Il modulo riconosce l'indirizzo, inserisce il valore "Valutazione = ottimo" nell'indirizzo e reindirizza.
> 💡 Suggerimento: i parametri URL nei campi a selezione singola devono contenere l'valore chiave esatto (non l'etichetta in chiaro). Puoi trovare i valori chiave tramite DevTools del browser → Ispeziona → Tag <option>.
_calculate(IF(...))L'URL della pagina di ringraziamento in propform è risolto tramite macro — ovvero puoi utilizzare una formula che restituisce URL diversi a seconda del valore di un campo.
_calculate(IF([feldname]=schluesselwert;"URL-1";"URL-2"))
Nidificato per più opzioni:
_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] = nome del campo dal modulo (o un ID campo come [bewertung])=schluesselwert = valore chiave esatto per il confronto a selezione singola"URL-1", "URL-2" = stringhe tra virgolettePrima di utilizzare la formula come pagina di ringraziamento, provala in un campo di descrizione nel modulo — in questo modo vedrai in tempo reale quale URL viene generato per quale valore:
Test: _calculate(IF([bewertung]=sehrgut;"google_link";IF([bewertung]=mittel;"mittel_link";"schlecht_link")))
Flusso di lavoro completo "Richiesta di valutazione del cliente con reindirizzamento condizionale":
3 moduli di invio automatico (uno per ogni livello di valutazione) + 1 modulo di riepilogo (che reindirizza ai 3 precedenti):
| Modulo | Funzione |
|---|---|
bewertung-uebersicht |
Mostra 3 pulsanti: 🙂 ottimo / 😐 discreto / 😞 scarso |
bewertung-sehr-gut |
Invio automatico, imposta valutazione=ottimo, pagina di ringraziamento = link alla recensione su Google |
bewertung-mittel |
Invio automatico, imposta valutazione=mediocre, pagina di ringraziamento = modulo di feedback |
bewertung-schlecht |
Invio automatico, imposta valutazione=scadente, pagina di ringraziamento = modulo di feedback approfondito |
Invece di 4 moduli, basta 1 modulo con invio automatico + pagina di ringraziamento condizionale:
_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")))
→ L'utente clicca sul pulsante nel link dell'e-mail → Il modulo imposta il valore → L'URL della pagina di ringraziamento viene calcolato tramite IF → L'utente viene reindirizzato a Google / Feedback / Feedback approfondito.
Nella configurazione delle attività puoi impostare diversi tipi di azione per ogni modulo (ad es. "Valutazione ottima", "Valutazione media", "Valutazione scarsa") → È possibile l'analisi statistica nella dashboard di onOffice.
Alcune integrazioni di onOffice — in particolare la valutazione PriceHubble — richiedono 10–30 secondi dopo l'invio prima che il risultato sia disponibile nel record. Se la pagina di ringraziamento deve mostrare direttamente il risultato, in quel momento è tipicamente ancora vuota.
> 💡 Contesto: fino al 2024, Sprengnetter forniva i campi di valutazione in onOffice. Dopo che ImmoScout24 ha acquisito Sprengnetter, onOffice è passato a PriceHubble. I campi di valutazione standard ora si chiamano:
>
> | Campo | Significato |
> |---|---|
> | MPPricehubblePrice | valore di mercato stimato |
> | MPPricehubbleMin | limite inferiore della stima |
> | MPPricehubbleMax | limite superiore della stima |
> | MPPricehubbleConfidence | Indice di confidenza |
>
> I vecchi campi Sprengnetter continuano a funzionare in alcune versioni se è attivo un modello di pagamento Sprengnetter personalizzato — per i clienti standard senza licenza aggiuntiva si applica PriceHubble.
Submit → Danke-Seite zeigt _MPPricehubblePrice → ist leer → User verwirrt
In due fasi: la pagina di ringraziamento reindirizza a un secondo modulo che verifica il valore e, se necessario, richiede un aggiornamento manuale.
Configurazione:
?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")
Un aggiornamento automatico con polling JavaScript sarebbe più elegante, ma al momento non è possibile nei moduli propform (richiederebbe codice personalizzato nel modulo). Il pulsante di aggiornamento è robusto, ottimizzato per i dispositivi mobili e, nella pratica, è sufficiente.
> 💡 Funziona anche per altre API di terze parti lente — ad es. controlli di solvibilità, strumenti di valutazione esterni, creazione di testi basata su IA con tempi di elaborazione elevati. Il modello è generico.
_calculate, IF, riferimenti ai campi