I campi sono gli elementi costitutivi del tuo modulo. Possono leggere i dati (da un record onOffice caricato), visualizzarli (dati inseriti dall'utente del modulo) e, al momento dell'invio, scriverli (in un record onOffice nuovo o esistente).
Questa pagina offre una panoramica di tutti i tipi di campo disponibili e delle relative opzioni. Nel video introduttivo "Modifica di moduli e campi" puoi vedere le funzioni più importanti in 5 minuti.
Una volta salvato un modulo, troverai l'elenco dei campi nelle impostazioni del modulo. Cliccando su "Aggiungi campo" puoi creare un nuovo campo.
Puoi disporre i campi nell'ordine desiderato tramite drag & drop. Cliccando sull'icona a forma di matita apri le impostazioni del campo.
> 💡 I campi possono essere aggiunti più volte. Se nel modulo sono presenti due campi identici (stesso tipo di campo + nome del campo), al momento dell'invio verrà utilizzato solo l'ultimo.
Quando crei un campo, devi prima selezionare il tipo di campo. La selezione determina la funzione del campo e le opzioni aggiuntive disponibili.
| Tipo di campo | Nome del modulo | Esempi di campi |
|---|---|---|
| Immobile | estate |
Tipo di immobile, Prezzo di acquisto, Superficie abitabile, Località, Via |
| Indirizzo | address |
Nome, Cognome, E-mail, Telefono, Via |
| Attività / Registro agente | agentsLog |
Tipo di azione, Tipo di attività, Commento |
| Compito | task |
Oggetto, Descrizione, Stato, Responsabile |
| Appuntamento | calendar |
Oggetto, Inizio/Fine, Stato, Luogo |
| Criterio di ricerca | searchcriteria |
Superficie abitabile da/a, Tipo di immobile, Regione |
| Progetto | project |
Nome del progetto, Stato |
> I singoli campi disponibili in ogni modulo provengono direttamente dalla tua amministrazione onOffice. Se manca un campo, controlla in onOffice alla voce Strumenti → Impostazioni → Amministrazione se il campo è attivato lì.
| Tipo di campo | Scopo |
|---|---|
| Intestazione | Testo di grandi dimensioni come intestazione di sezione |
| Descrizione | Testo più lungo con spiegazioni, risolto tramite macro |
| Interruzione | Separa i moduli multi-step in passaggi |
| Linea di separazione | Linea visiva per la strutturazione |
| Pulsante link | Pulsante elegante che rimanda a un URL esterno |
| Immagine | Immagine incorporata (URL) |
| Video | Video YouTube o Vimeo incorporato |
| Fisarmonica | Area espandibile con contenuti a scelta al suo interno |
| ChatGPT | Campo generatore di testo AI |
| Carica file | Campo di caricamento di più file (vedi sotto) |
| Scarica file | Link di download per i file dal set di dati (vedi sotto) |
| Collegamento set di dati | Controlla la relazione tra indirizzo e immobile |
Nella scheda „Etichetta" puoi definire come verrà etichettato il campo nel modulo:
_Vorname, cosa stai cercando?".;) che il browser mostra come completamento automatico durante la digitazione.
Quali valori di precompilazione ha un campo? Esistono quattro fonti, in ordine di priorità da debole a forte:
> Default-Wert ← sovrascritto da ← Wert aus onOffice-Datensatz ← sovrascritto da ← URL-Parameter ← sovrascritto da ← Erzwungener Wert
?modul[feldname]=wert.;.;). Il modulo può essere inviato solo se il valore del campo corrisponde a uno di questi. Inoltre, in caso di selezione singola/multipla, vengono visualizzate solo queste opzioni.> 🔑 Importante per la selezione singola/multipla: devi utilizzare le denominazioni chiave interne dall'amministrazione di onOffice — ad es. ind_Schl_2759, non il testo in chiaro visualizzato.
Maggiori dettagli: Precompilazione e caricamento dei record.
Per i campi numerici (prezzo di acquisto, superficie abitabile, numero di stanze ecc.) sono disponibili opzioni aggiuntive:
1000 per incrementi regolari di mille nel prezzo di acquisto, 0,0001 per 4 cifre decimali.m², €, kg ecc.> 💡 Sullo smartphone viene visualizzata automaticamente la tastiera numerica al posto di quella alfabetica. I separatori delle migliaia (punto) vengono inseriti automaticamente.
Per gli elenchi di selezione (tipo di oggetto, tipo di contatto, tipo di commercializzazione ecc.) sono disponibili alcune opzioni speciali:
Invece delle denominazioni originali di onOffice, puoi assegnare etichette personalizzate alle opzioni — ad es. "Sì"/"No" invece di ja/nein, oppure traduzioni in inglese. Devi specificare le mappature nelle impostazioni dei campi per ogni chiave.
> 💡 Caso d'uso multilingue: Se gestisci una copia del modulo in inglese/spagnolo, qui sovrascrivi le etichette delle chiavi per ciascuna opzione (apartment → Apartamento, villa → Townhouse) — senza intervenire nell'amministrazione di onOffice. Maggiori informazioni su Moduli multilingue.
Non vuoi che tutte le opzioni siano visibili nel modulo? In Impostazioni campo → Altre impostazioni campo → "Valori consentiti" puoi definire una whitelist — tutte le altre opzioni verranno nascoste.
Formato: valori chiave separati da un punto e virgola — ad es. ind_3673;ind_3675.
Trovare i valori chiave: nel modulo clicca con il tasto destro → Ispeziona → espandi <select> → i tag <option> mostrano data-selectable-data-value (chiave) + testo in chiaro (etichetta).
> 💡 Caso speciale dei campi utente: Nei campi utente a selezione singola (ad es. "Responsabile dell'immobile") le chiavi sono ID utente interni come 23, 45. Li trovi solo tramite il trucco DevTools-Inspect — onOffice non li mostra nell'amministrazione.
Per i campi con molte opzioni (ad es. campi utente) puoi consentire che, cliccando nel campo, appaia un campo di ricerca e il visitatore possa digitare i valori.
Per impostazione predefinita, l'invio di un campo multi-select sovrascrive completamente il valore esistente in onOffice — tutti i tag presenti vengono sostituiti. Questo è spesso indesiderato per gli indirizzi esistenti (controllo dei duplicati degli indirizzi, vedi Unire più record): un cliente che ha già "Tipo di contatto=Acquirente" e compila un modulo per la newsletter non dovrebbe improvvisamente avere solo "Tipo di contatto=Newsletter".
Soluzione: nelle impostazioni del modulo → sezione "Scrivi valori", attivare l'opzione "Aggiungi/rimuovi valori multi-select".
> 💡 Differenza rispetto all'impostazione predefinita del campo nascosto: il campo nascosto con valore predefinito funziona solo per i record appena creati. L'impostazione Aggiungi/Rimuovi si applica anche ai record esistenti tramite il controllo dei duplicati — esattamente ciò di cui hai bisogno per i flussi di lavoro relativi a newsletter e tag.
I campi a selezione multipla mostrano ora la gerarchia delle opzioni (genitore/figlio). Se selezioni un elemento genitore, gli elementi figlio vengono automaticamente selezionati — e viceversa.
I campi possono completarsi automaticamente a vicenda — ad es. un campo Nome che genera suggerimenti in base a Titolo+Cognome, oppure un campo Descrizione profilo di ricerca che viene compilato automaticamente da più campi.
Configurazione: Impostazioni campo → Etichetta → Selezione multipla "Completamento automatico" → selezionare altri nomi di campo dal modulo. Quando si modificano i campi di origine, il tag si completa automaticamente con i loro valori.
📖 Maggiori informazioni su Campi calcolati.
Se aggiungi lo stesso campo due volte nel modulo (ad es. titolo in alto e in basso), prevale sempre il campo inserito per ultimo al momento dell'invio — anche se è vuoto. Questo sovrascrive il campo superiore con nulla → perdita di dati.
Invece:
Anrede2, Vorname2, Name2, Strasse2 ecc. (spesso da attivare nell'amministrazione di onOffice alla voce "Dati anagrafici 2")anrede_2, vorname_2, name_2)> 💡 I campi Dati anagrafici 2 sono disattivati di default in molte versioni di onOffice — prima di utilizzarli nel modulo propform in onOffice, attivarli in Strumenti → Impostazioni → Amministrazione → Indirizzi.
Seleziona come tipo di campo "Carica file" in un modulo onOffice (Indirizzo o Immobile). Il visitatore può caricare uno o più file che vengono inviati direttamente al record onOffice.
Foto, Aushang, Energieausweis, Grundriss ecc. — viene automaticamente mappato alla scheda interna/esterna appropriata e al tipo di file standard di onOffice. Impostazione predefinita di fallback: "Documento interno"._Name_Vorname o Geldwaeschedoku_Name. In caso di caricamento multiplo, vengono aggiunti automaticamente _1, _2, _3.> 💡 Indirizzo vs. Immobile: i campi di caricamento file nel modulo Indirizzo hanno meno opzioni (nome file + testo libero) rispetto al modulo Immobile (tutto quanto sopra). Si tratta di un'impostazione predefinita dell'API di onOffice.
Se a un campo di caricamento file è assegnata una caratteristica documento, il caricamento multiplo viene automaticamente limitato a un solo file — regola API di onOffice: 1 caratteristica = 1 file.
Soluzioni alternative:
Stranezza del browser Apple: su iPhone le opzioni a selezione singola disattivate non vengono nascoste, ma visualizzate in grigio (standard HTML). Se vuoi evitarlo: utilizza "Valori consentiti" (whitelist) invece di disattivare le singole opzioni — le opzioni non consentite verranno quindi rimosse completamente dal menu a tendina.
Molto pratico per molte foto o più pagine PDF:
Nelle impostazioni del campo puoi configurare un campo file anche come campo di download (per file già presenti in onOffice) o come ibrido (caricamento + download).
Nelle impostazioni del campo file, seleziona "Campo firma". Al posto del selettore di file standard, nel modulo viene visualizzato un pad digitale: il visitatore appone la firma con il mouse o con il dito.
_dateipfadAdressfeld o _dateipfadObjektfeld puoi inserire la firma nei modelli PDF di onOffice — perfetto per le dichiarazioni dei locatari, gli incarichi di emergenza, le procure ecc.> 💡 Opzione correlata: spuntando "Non allegare file da questo campo all'e-mail" si evita che il PNG della firma venga allegato anche all'e-mail di notifica — utile se la firma compare già nell'esposizione in PDF e non deve essere inviata due volte.
📺 Guarda il video: 9. Aggiungi campo firma al modulo
> 📎 Le immagini HEIC dall'iPhone vengono convertite automaticamente in JPEG. > 📎 Limite di dimensione del file: 128 MB per singolo file (limite nginx lato server). In caso di file singoli più grandi, l'utente riceve un errore del server prima dell'effettivo caricamento.
Con i campi di download metti a disposizione dei visitatori del modulo i file già salvati in onOffice per il download. Utile per le aree dati/download digitali.
📺 Guarda il video: 12. Scaricare file
Puoi scegliere tra diversi selettori:
Expose_Name_Vorname.pdfI campi nel modulo dei criteri di ricerca devono essere definiti esplicitamente come campi dei criteri di ricerca nell'amministrazione di onOffice, altrimenti non vengono proposti in modo predefinito.
Campi come "Superficie abitabile", "Prezzo di acquisto", "Numero di stanze" hanno nei criteri di ricerca un valore Da e un valore A. È possibile:
?searchcriteria[wohnflaeche__von]=50&searchcriteria[wohnflaeche__bis]=80Il campo a selezione multipla "Supplemento regionale" presenta spesso una struttura ad albero molto estesa (CAP, quartieri, regioni). Nella modalità "Alternativa", gli elementi figli non vengono visualizzati direttamente nel modulo, ma vengono attivati automaticamente quando viene selezionato l'elemento padre. In questo modo il modulo rimane veloce e chiaro.
Testo di grandi dimensioni come intestazione di sezione. Macro attivate — ad es. "Richiesta relativa a _objektart in _ort".
Testo esplicativo più lungo, solitamente tra i campi. Macro attivate. All'interno delle descrizioni puoi utilizzare macro propform come _pfButton(...) o _pfLink(...) per creare pulsanti e link — vedi macro propform.
> 💡 Nei campi di descrizione puoi anche incorporare iFrame — ad es. un iFrame per la prenotazione di appuntamenti Timum. Utile per integrare funzioni esterne direttamente nel modulo.
I campi di descrizione consentono un uso esteso dell'HTML — filtrato tramite HTMLPurifier (protetto da XSS, ma configurato in modo generoso):
<strong>, <b>, <em>, <i>, <u>, <small>, <mark>, <sub>, <sup>, <s>, <ins>, <del>, <br>, <hr>, <p>, <h1>–<h6><ul>, <ol> con <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: ampiamente consentiti (inclusi !important, prefissi dei fornitori, proprietà proprietarie) — puoi impostare colori, dimensioni, margini, bordi, sfondi, Flexbox/Grid, trasformazioni ecc.> 🔒 Sicurezza: i tag <script> e gli event handler (onclick=, onload= ecc.) sono bloccati (protezione XSS). Gli iFrame sono consentiti solo tramite HTTPS. Non è quindi possibile inserire codice JavaScript arbitrario.
Risoluzione delle macro nei campi di descrizione: completamente attiva — è possibile utilizzare _calculate(IF(...)) per contenuti condizionali, incorporare dinamicamente campi dal set di dati o utilizzare _pfGetSearchCriteriaInformation per le tabelle dei profili di ricerca.
Suddivide il modulo in passaggi multi-step. Per ogni campo di interruzione:
Semplice linea visiva. Nessun contenuto, solo per la struttura.
Pulsante elegante che rimanda a un URL esterno. È possibile aggiungere all'URL gli ID/UUID attualmente caricati — ad es. "Vai al modulo successivo con i record appena creati". Opzioni:
Immagine incorporata tramite URL esterno.
Video YouTube o Vimeo incorporato. Per Vimeo è possibile specificare anche il parametro Privacy-Hash.
Area espandibile. Il contenuto può essere costituito da qualsiasi altro campo. Opzioni:
Campo speciale per la generazione di testo tramite IA — il visitatore inserisce i dati, ChatGPT genera il testo e lo scrive in un campo onOffice. La configurazione avviene nelle impostazioni del modulo alla voce "Generazione di testo ChatGPT".
Se il tuo modulo crea o modifica contemporaneamente un indirizzo e un immobile, hai bisogno di un collegamento tra i due — ad es. "Proprietario", "Acquirente", "Affittuario", "Potenziale acquirente".
Nelle impostazioni del modulo puoi selezionare un collegamento statico. Se hai bisogno di un collegamento dinamico (ad es. in base a un campo di selezione), aggiungi un campo di collegamento record al modulo.
Non importa se scegli il tipo di campo "Immobile" o "Indirizzo".
Valori possibili:
| Valore | Significato |
|---|---|
estate:address:owner |
Immobile ↔ Proprietario |
estate:address:buyer |
Immobile ↔ Acquirente |
estate:address:renter |
Immobile ↔ Locatario |
estate:address:tenant |
Immobile ↔ Occupante/Utente |
estate:address:contactPerson |
Immobile ↔ Agente immobiliare come referente |
estate:address:contactPersonAll |
Immobile ↔ Referente (tutti) |
estate:address:interested |
Immobile ↔ Potenziale acquirente |
calendar:address |
Appuntamento ↔ Indirizzo |
calendar:estate |
Appuntamento ↔ Immobile |
agentsLog:address |
Attività ↔ Indirizzo |
agentsLog:estate |
Attività ↔ Immobile |
address:estate:tipp |
Informatore ↔ Immobile |
address:searchcriteria |
Indirizzo ↔ Criterio di ricerca |
address:estate:offer |
Indirizzo ↔ Offerta immobiliare |
address:estate:contacted |
Indirizzo contattato ↔ Immobile |
project:address |
Progetto ↔ Indirizzo |
project:estate |
Progetto ↔ Immobile |
project:agentslog |
Progetto ↔ Attività |
project:calendar |
Progetto ↔ Appuntamento |
project:task:customer |
Progetto ↔ Attività (database clienti) |
task:address |
Attività ↔ Indirizzo |
task:estate |
Attività ↔ Immobile |
> 💡 Spesso si desidera combinare il campo di collegamento con "Valore obbligatorio" + "Nascondi campo", in modo che il visitatore non lo veda, ma il collegamento venga comunque stabilito.