Felder können auf mehrere Arten vorausgefüllt werden — und bestehende onOffice-Datensätze lassen sich in dein Formular laden, um sie zu bearbeiten statt neu anzulegen.
Wenn ein Feld auf mehreren Wegen vorbefüllt wird, gilt folgende Reihenfolge — von schwach nach stark:
Default-Wert← überschrieben von ←Wert aus onOffice-Datensatz← überschrieben von ←URL-Parameter← überschrieben von ←Erzwungener Wert
Das heißt: Erzwungene Werte gewinnen immer. URL-Parameter überschreiben den geladenen onOffice-Wert. Der onOffice-Wert überschreibt den Default. Wenn alle Quellen leer sind, ist auch das Feld leer.
In den Feldeinstellungen kannst du einen Default-Wert hinterlegen. Wird das Formular leer aufgerufen (kein Datensatz geladen, kein URL-Parameter), erscheint dieser Wert vorausgefüllt.
Beispiele:
haus; trennen, z.B. interessent;eigentuemer🔑 Bei Single-/Multiselect-Feldern musst du die internen Schlüsselbezeichnungen aus der onOffice-Administration nutzen — z.B.
ind_Schl_2759statt „Haus".
Mit URL-Parametern an der Formular-URL kannst du Felder beim Aufruf befüllen. Voraussetzung: In den Feldeinstellungen ist „Erlaube Vorausfüllung mit URL-Parametern" aktiv (Standard: an).
URL-Parameter werden mit ? an die URL angehängt, weitere mit &:
https://propform.io/form/dein-slug?estate[objektart]=haus&estate[objekttyp]=einfamilienhaus
💡 Den konkreten URL-Parameter für jedes Feld findest du in den Feldeinstellungen unter dem Häkchen „Erlaube Vorausfüllung mit URL-Parametern" als kleinen Hinweistext.
modul[feldname]=wert
| Modul | URL-Parameter-Präfix |
|---|---|
| Immobilie | estate |
| Adresse | address |
| Aktivität | agentsLog |
| Aufgabe | task |
| Termin | calendar |
| Suchkriterium | searchcriteria |
| Projekt | project |
Bei Multiselect-Feldern brauchst du eckige Doppel-Klammern und musst jeden Wert einzeln angeben:
?address[ArtDaten][]=Eigentuemer&address[ArtDaten][]=Investor
Für Suchkriterien-Felder mit Von/Bis-Wert nutzt du doppelten Unterstrich:
?searchcriteria[wohnflaeche__von]=50&searchcriteria[wohnflaeche__bis]=80
Boolean-Felder akzeptieren via URL-Parameter ausschließlich 1 (für „aktiv"/„true") und 0 (für „inaktiv"/„false"):
?address[opt_in]=1
?address[newsletter_einwilligung]=1
⚠️ Werte wie
?feld=true,?feld=WAHR,?feld=jawerden nicht als Wahrheitswert erkannt — das Feld bleibt dann unbefüllt. Immer den Integer1verwenden.
Wenn du einen bestehenden onOffice-Datensatz bearbeiten willst, lädst du ihn über seine UUID (universelle eindeutige Kennung) als URL-Parameter. UUIDs lassen sich nicht erraten — niemand kann durch URL-Manipulation einen anderen Datensatz öffnen.
https://propform.io/form/dein-slug?address[ID]=f4059f75-8155-4869-b244-d036c3babfd1
uuid im Modul Adressen UND uuid im Modul Immobilien aktivieren| Modul | URL-Parameter |
|---|---|
| Adresse | address[ID] (großes I, großes D) |
| Immobilie | estate[Id] (großes I, kleines d) |
Wenn du den Formularlink per onOffice-E-Mail verschickst, sind die UUIDs über folgende Makros zugänglich:
_Uuidaddress → UUID der verknüpften Adresse
_Uuidestate → UUID der verknüpften Immobilie
So z.B. ein Bearbeiten-Link in einer onOffice-Mail-Vorlage:
https://propform.io/form/dein-slug?address[ID]=_Uuidaddress&estate[Id]=_Uuidestate
Du kannst auch in deiner onOffice-Adress- oder Immobilienmaske ein Link-Feld erstellen und die URL per Formel hinterlegen:
="https://propform.io/form/dein-slug?address[ID]="&[uuid]
oder für Immobilien:
="https://propform.io/form/dein-slug?estate[Id]="&[uuid]
💡 In den Formulareinstellungen unter „Bestehende Datensätze bearbeiten" zeigt dir propform die kompletten Links und Formeln direkt zum Kopieren an.
In den Feldeinstellungen kannst du einen erzwungenen Wert hinterlegen. Dieser:
Mehrere Werte mit ; trennen.
💡 Anwendungsbeispiel: Du baust ein „One-Click-Newsletter-Anmelden"-Formular. Setzt dem Newsletter-Feld einen erzwungenen Wert auf
aktivund kombiniere mit „Feld ausblenden" + „Auto-Absenden". Der Besucher klickt einmal auf den Link, das Formular sendet sofort ab und der Newsletter-Status ist aufaktiv.
Wenn du eine Immobilie per UUID lädst, kann propform automatisch die verknüpfte Adresse mitladen — z.B. den Eigentümer.
In den Formulareinstellungen findest du dafür unter „Bestehende Datensätze bearbeiten" eine Auswahl:
| Auswahl | Bedeutung |
|---|---|
| Keine verbundene Adresse laden | Standard |
| Eigentümer laden | Adresse mit Verbindung „owner" |
| Eigentümer mit Kontaktart X | Eigentümer-Adresse, gefiltert nach Kontaktart-Multiselect-Schlüssel |
Umgekehrt kannst du auch zu einer geladenen Adresse die verbundene Immobilie mitladen:
| Auswahl | Bedeutung |
|---|---|
| Erstes / Zweites / Drittes Eigentum | Erste/zweite/dritte „Owned"-Verknüpfung |
| Erste / Zweite / Dritte gekaufte Immobilie | „Bought"-Verknüpfung |
| Erste / Zweite / Dritte gemietete Immobilie | „Rented"-Verknüpfung |
| Erste / Zweite / Dritte getippte Immobilie | „Tipped"-Verknüpfung |
⚠️ Funktioniert nur, wenn explizit nur eine Seite (Adresse ODER Immobilie) per UUID geladen wird. Wenn du beides per UUID lädst, gewinnen die explizit angegebenen UUIDs.
Damit nicht jeder beliebige Datensatz mit dem Formular bearbeitet werden kann, kannst du in den Formulareinstellungen unter „Filter-Einstellungen" einschränken:
Die Filter müssen vorher in deiner onOffice-Administration angelegt sein (Filter sind ein Standard-onOffice-Feature).
💡 Use-Case: Du baust ein Mieterselbstauskunft-Formular, das nur für aktive Mietangebote nutzbar sein soll. Lege in onOffice einen Filter „Mietangebote aktiv" an und wähle ihn in den Formulareinstellungen — schon können nicht-aktive Immobilien nicht über den Formularlink geladen werden, selbst wenn jemand die UUID kennt.
📖 Mehr zu Filter-Schutz: Filter pro Formular.
Wenn du das Formular per iFrame in deine Website einbindest, müssen die ?param=value URL-Parameter in die iFrame-URL rein, nicht in die Eltern-Website-URL:
<!-- ✓ Richtig: Parameter im iframe-src -->
<iframe src="https://formular.deine-domain.de/dein-formular?address[ID]=_Uuidaddress&estate[Id]=_Uuidestate"></iframe>
<!-- ✗ Falsch: Parameter in Eltern-URL kommen NICHT im iFrame an -->
<iframe src="https://formular.deine-domain.de/dein-formular"></iframe>
Wenn du ein dynamisches iFrame-Setup hast (Parameter sollen je nach Datensatz wechseln), muss deine Website-Logik die src-Attribute des iFrames dynamisch generieren.
URL-Parameter sind im Klartext sichtbar — User kann sie beliebig manipulieren, bevor er das Formular absendet:
?searchcriteria[kaufpreis_bis]=500000 lässt sich auf ?searchcriteria[kaufpreis_bis]=999999999 ändern?address[Sonstige1]=info@firma.de lässt sich auf eine beliebige andere Mail ändernKonsequenzen:
Wenn lange URL-Parameter (z.B. komplexe Vorbefüllungs-Links) in E-Mails versendet werden, können manche Mail-Provider Links als verdächtig markieren und z.B. automatisch entfernen oder umleiten (Microsoft Defender, Google Safe Browsing).
Lösungs-Optionen: