ℹ️ Hinweis: Die Screenshots auf dieser Seite zeigen noch die vorherige propform-Oberfläche. Alle beschriebenen Funktionen und Einstellungen gelten unverändert — die Optik wurde mit dem neuen Editor modernisiert.
Um ein Formular mit Werten vorauszufüllen, stehen dir mehrere Optionen zur Verfügung:
Die Vorausfüllung eines Formulars folgt dabei folgender Logik:
Default-Wertwird überschrieben vonWert aus onOffice-Datensatzwird überschrieben vonURL-Parameterwird überschrieben vonErzwungenem Wert
In den Feldeinstellungen kannst du für ein Feld einen Default-Wert hinterlegen. Wird das Formular leer aufgerufen, ist dieser Wert dann vorausgefüllt. Mehrere Werte für Multiselectfelder trennst du mit einem ";".
Lädt das Formular einen onOffice-Datensatz, gewinnt normalerweise dessen Wert – auch wenn das Feld dort leer ist. Bei Zahlenfeldern kannst du mit „Default-Wert auch verwenden, wenn der geladene Datensatz hier leer ist“ festlegen, dass der Default-Wert dann trotzdem erscheint; eine 0 im Datensatz zählt dabei als leer.
In dem Beispiel oben für das Immobilienfeld Objektart, ist der Wert "haus" vorausgefüllt.
Wenn in den Feldeinstellungen der Haken "Erlaube Vorausfüllung mit URL-Parametern" gesetzt ist (standardmäßig ist dieser gesetzt), kannst du über einen URL-Parameter, der an den Formularlink angehängt wird, das Feld vorausfüllen.
URL-Parameter werden mit einem "?" getrennt vom Formularlink an den Formularlink angehangen. Weitere URL-Parameter werden mit dem "&"-Zeichen angehangen. Zum Beispiel: https://propform.io/form/FoRmUlArSlUg ? estate[objektart] = haus & estate[objekttyp] = einfamilienhaus
Der zu verwendende URL-Parameter für das Feld steht unter dem Haken in dem kleinen Hinweistext.
URL-Parameter folgen dabei folgender Logik: modul [feldname]
Folgende Module gibt es:
Möchtest du mehrere Werte für Multiselectfeld vorausfüllen mit URL-Parametern, musste du jeden Wert einzeln als URL-Parameter hinzufügen. Außerdem ist eine weitere öffnende und schließende Klammer nötig.
Ein Beispiel anhand des Addressfelds "Kontaktherkunft" (dieses heißt in der onOffice-Administration "ArtDaten"): Formularlink ? address[ArtDaten][] = Eigentümer & address[ArtDaten][] = Investor
Wenn du einen bestehenden onOffice-Datensatz mit einem Formular abändern willst, lädst du ihn über seine UUID (universelle eindeutige Kennung) in das Formular. UUIDs lassen sich nicht erraten — niemand kann durch URL-Manipulation einen anderen Datensatz öffnen.
Aktiviere in der onOffice-Administration die Felder "uuid" im Modul Adressen und "uuid" im Modul Immobilien.
Danach aktivierst du in den Formulareinstellungen den Haken "Vorausfüllung mit UUIDs":
Den Datensatz lädst du in das Formular, indem du die UUID als URL-Parameter mitgibst:
https://propform.io/form/FoRmUlArSlUg ? address[ID] = f4059f75-8155-4869-b244-d036c3babfd1
Die URL-Parameter unterscheiden sich leicht in Groß- und Kleinschreibung, bedingt durch die Bezeichnung in der onOffice-Administration:
Wenn du einen Formularlink per E-Mail verschickst, ist die UUID per Makro "_Uuidaddress" bzw. "_Uuidestate" zugänglich.
In den Feldeinstellungen kannst du für ein Feld "Erzwungene Werte" hinterlegen. Wird das Formular leer aufgerufen, ist dieser Wert dann vorausgefüllt, außerdem wird dieser Wert nicht von URL-Parametern oder Werten aus einem onOffice-Datensatz überschrieben. Beim Absenden wird der Wert nicht geprüft – soll er fest bleiben, schalte zusätzlich „Feld sperren“ oder „Feld ausblenden“ ein. Mit {leer} als erzwungenem Wert wird das Feld in onOffice geleert – bei jedem Feldtyp außer Benutzerfeldern (z.B. Betreuer, die bleiben unverändert), auch beim automatischen Absenden. Eine 0 ist dagegen ein echter Wert (z.B. Newsletter = Nein). Mehrere Werte für Multiselectfelder trennst du mit einem ";".