Les champs peuvent être préremplis de plusieurs façons — et les enregistrements onOffice existants peuvent être chargés dans votre formulaire afin de les modifier plutôt que d'en créer de nouveaux.
Lorsqu'un champ est prérempli de plusieurs façons, l'ordre suivant s'applique — du plus faible au plus fort :
> Default-Wert ← remplacé par ← Wert aus onOffice-Datensatz ← remplacé par ← URL-Parameter ← remplacé par ← Erzwungener Wert
Cela signifie que les valeurs imposées prévalent toujours. Les paramètres URL remplacent la valeur onOffice chargée. La valeur onOffice remplace la valeur par défaut. Si toutes les sources sont vides, le champ est également vide.
Dans les paramètres du champ, tu peux définir une valeur par défaut. Si le formulaire est appelé vide (aucun enregistrement chargé, aucun paramètre URL), cette valeur apparaît préremplie.
Exemples :
haus;, par exemple interessent;eigentuemer> 🔑 Pour les champs à sélection unique/multiple, tu dois utiliser les désignations de clés internes de l'administration onOffice — par exemple ind_Schl_2759 au lieu de « Maison ».
Les paramètres URL ajoutés à l'URL du formulaire vous permettent de préremplir des champs lors de l'appel. Condition préalable : l'option « Autoriser le préremplissage avec des paramètres URL » doit être activée dans les paramètres du champ (par défaut : activée).
Les paramètres URL sont ajoutés à l'URL avec ?, les suivants avec & :
https://propform.io/form/dein-slug?estate[objektart]=haus&estate[objekttyp]=einfamilienhaus
> 💡 Tu trouveras le paramètre URL spécifique pour chaque champ dans les paramètres du champ, sous la case à cocher « Autoriser le préremplissage avec des paramètres URL », sous forme d'une petite note explicative.
modul[feldname]=wert
| Module | Préfixe du paramètre URL |
|---|---|
| Bien immobilier | estate |
| Adresse | address |
| Activité | agentsLog |
| Tâche | task |
| Date | calendar |
| Critère de recherche | searchcriteria |
| Projet | project |
Pour les champs à sélection multiple, tu dois utiliser des crochets et indiquer chaque valeur séparément :
?address[ArtDaten][]=Eigentuemer&address[ArtDaten][]=Investor
Pour les champs de critères de recherche avec des valeurs « de » et « à », utilisez deux traits de soulignement :
?searchcriteria[wohnflaeche__von]=50&searchcriteria[wohnflaeche__bis]=80
Les champs booléens n'acceptent, via les paramètres URL, que 1 (pour « actif »/« true ») et 0 (pour « inactif »/« false ») :
?address[opt_in]=1
?address[newsletter_einwilligung]=1
> ⚠️ Les valeurs telles que ?feld=true, ?feld=WAHR, ?feld=ja ne sont pas reconnues comme valeurs booléennes — le champ reste alors vide. Utilisez toujours l'entier 1.
## Charger un enregistrement avec un UUID
Si vous souhaitez modifier un enregistrement onOffice existant, chargez-le via son UUID (identifiant unique universel) en tant que paramètre URL. Les UUID ne peuvent pas être devinés — personne ne peut ouvrir un autre enregistrement en manipulant l'URL.
https://propform.io/form/dein-slug?address[ID]=f4059f75-8155-4869-b244-d036c3babfd1
uuid dans le module Adresses ET uuid dans le module Biens immobiliers| Module | Paramètre URL |
|---|---|
| Adresse | address[ID] (I maj, D maj) |
| Bien immobilier | estate[Id] (I majuscule, d minuscule) |
Lorsque vous envoyez le lien vers le formulaire via un e-mail onOffice, les UUID sont accessibles via les macros suivantes :
_Uuidaddress → UUID der verknüpften Adresse
_Uuidestate → UUID der verknüpften Immobilie
Par exemple, un lien de modification dans un modèle d'e-mail onOffice :
https://propform.io/form/dein-slug?address[ID]=_Uuidaddress&estate[Id]=_Uuidestate
Vous pouvez également créer un champ de lien dans votre masque d'adresse ou de bien immobilier onOffice et y insérer l'URL via une formule :
="https://propform.io/form/dein-slug?address[ID]="&[uuid]
ou pour les biens immobiliers :
="https://propform.io/form/dein-slug?estate[Id]="&[uuid]
> 💡 Dans les paramètres du formulaire, sous « Modifier les enregistrements existants », propform t'affiche les liens et formules complets, prêts à être copiés.
Dans les paramètres du champ, tu peux définir une valeur imposée. Celle-ci :
Séparez plusieurs valeurs à l'aide de ;.
> 💡 Exemple d'utilisation : vous créez un formulaire « Inscription à la newsletter en un clic ». Définissez une valeur imposée de aktiv pour le champ de la newsletter et combinez-la avec « Masquer le champ » + « Envoi automatique ». Le visiteur clique une fois sur le lien, le formulaire est immédiatement envoyé et le statut de la newsletter passe à aktiv.
Lorsque vous chargez un bien immobilier via son UUID, propform peut charger automatiquement l'adresse associée — par exemple, celle du propriétaire.
Dans les paramètres du formulaire, vous trouverez une sélection à cet effet sous « Modifier les enregistrements existants » :
| Sélection | Signification |
|---|---|
| Ne pas charger d'adresse associée | Par défaut |
| Charger le propriétaire | Adresse avec le lien « owner » |
| Propriétaire avec le type de contact X | Adresse du propriétaire, filtrée selon la clé de sélection multiple du type de contact |
| Inversement, vous pouvez également charger le bien immobilier associé à une adresse chargée : |
| Sélection | Signification |
|---|---|
| Première / Deuxième / Troisième propriété | Première/deuxième/troisième lien « Owned » |
| Première / Deuxième / Troisième propriété achetée | Lien « Bought » |
| Premier / Deuxième / Troisième bien immobilier loué | Lien « Rented » |
| Premier / Deuxième / Troisième bien immobilier signalé | Lien « Tipped » |
> ⚠️ Ne fonctionne que si un seul côté (adresse OU bien immobilier) est explicitement chargé via UUID. Si tu charges les deux via UUID, ce sont les UUID explicitement indiqués qui prévalent.
Afin d’éviter que n’importe quel enregistrement puisse être modifié via le formulaire, tu peux restreindre l’accès dans les paramètres du formulaire sous « Paramètres de filtrage » :
Les filtres doivent avoir été créés au préalable dans votre administration onOffice (les filtres sont une fonctionnalité standard d'onOffice).
> 💡 Cas d'utilisation : vous créez un formulaire de renseignements sur le locataire qui ne doit être utilisable que pour les offres de location actives. Créez un filtre « Offres de location actives » dans onOffice et sélectionnez-le dans les paramètres du formulaire — dès lors, les biens immobiliers inactifs ne pourront plus être chargés via le lien du formulaire, même si quelqu'un connaît l'UUID.
📖 En savoir plus sur la protection par filtre : Filtres par formulaire.
Si vous intégrez le formulaire à votre site web via un iFrame, les paramètres URL ?param=value doivent être placés dans l’URL de l’iFrame, et non dans l’URL du site web parent :
<!-- ✓ 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>
Si vous disposez d'une configuration iFrame dynamique (les paramètres doivent changer en fonction de l'enregistrement), la logique de votre site web doit générer dynamiquement les attributs src de l'iFrame.
Les paramètres URL sont visibles en clair — l'utilisateur peut les manipuler à sa guise avant d'envoyer le formulaire :
?searchcriteria[kaufpreis_bis]=500000 peut être modifié en ?searchcriteria[kaufpreis_bis]=999999999?address[Sonstige1]=info@firma.de peut être modifié pour indiquer n'importe quelle autre adresse e-mailConséquences :
Lorsque des paramètres d'URL longs (par exemple, des liens de préremplissage complexes) sont envoyés dans des e-mails, certains fournisseurs de messagerie peuvent marquer ces liens comme suspects et, par exemple, les supprimer ou les rediriger automatiquement (Microsoft Defender, Google Safe Browsing).
Options de solution :