Les valeurs ne sont pas transférées dans le PDF

Vous créez un PDF (présentation, lettre, demande d'intervention d'urgence, etc.) à partir du formulaire, et certains champs restent vides, bien que les données aient été correctement saisies dans le formulaire.

Dans la plupart des cas, cela est dû à l'un des points suivants.


1. Macros incorrectes dans le modèle PDF

Dans onOffice, il existe deux notations pour les macros, qui peuvent facilement prêter à confusion :

Module Notation Exemples
Adresse CamelCase avec une majuscule initiale _Name, _Vorname, _Strasse, _Plz
Bien immobilier Tout en minuscules _objektart, _ort, _plz, _kaufpreis

Si tu écris une macro d'adresse en minuscules dans le PDF (ou inversement), elle ne sera pas résolue et restera vide dans le PDF.

Solution : consultez l'aperçu des macros onOffice pour connaître l'orthographe correcte. Ou utilisez notre aperçu : Macros — propform & onOffice.


2. Pré-macros lors de l'envoi d'e-mails vs. création de PDF

Important à comprendre : lorsque vous créez un PDF et que vous l'envoyez simultanément par e-mail, la résolution de la macro s'effectue au niveau du destinataire de l'e-mail — et non au niveau de l'expéditeur ou de la personne qui a fait la demande. C'est pourquoi les champs d'adresse peuvent apparaître vides si le destinataire de l'e-mail est un collègue interne et non la personne qui a fait la demande elle-même.

Solution avec les pré-macros : au lieu d'accéder directement aux champs d'adresse, utilisez des pré-macros qui renvoient à l'adresse associée au formulaire :

  • _Kaeufer (ou _Buyer) → pour les données de l'acheteur
  • _Eigent (ou _Owner) → pour les données du propriétaire
  • _Mieter (ou _Renter) → pour les données du locataire

> ⚠️ Convention d'écriture : la pré-macro et le nom du champ s'écrivent sans trait de soulignement entre les deux — donc _KaeuferVorname, et non _Kaeufer_Vorname.

Exemple dans le texte PDF :

Käufer: _KaeuferVorname _KaeuferName
Anschrift: _KaeuferStrasse, _KaeuferPlz _KaeuferOrt

C'est ainsi qu'onOffice extrait de manière fiable les données de l'enregistrement de l'acheteur lié au formulaire, quel que soit le destinataire du courrier.


3. Le modèle PDF lit le mauvais module

Un modèle PDF dans onOffice est toujours associé à un module (adresse ou bien immobilier). Si, dans un modèle immobilier, tu accèdes directement aux champs d'adresse avec _Name, onOffice consulte le bien immobilier — où il n'y a pas de _Name — et le champ reste vide.

Solution : dans un modèle immobilier, récupérez toujours les données d'adresse via une pré-macro (_KaeuferName, _EigentName), et non directement.


4. Champs de signature manquants

Si vous souhaitez avoir une signature numérique dans le PDF, celle-ci doit provenir d’un champ de fichier — soit directement dans le masque de bien immobilier, soit dans les adresses liées. Dans le PDF, le fichier est ensuite récupéré via une macro.

> Exemple : champ de fichier unterschrift_kaeufer dans l'adresse → insérer dans le PDF via _dateipfadAdressfeld(unterschrift_kaeufer;400;variabel;mail;html) sous forme d'image.


5. L'enregistrement n'était pas encore enregistré au moment de la création du PDF

Si le formulaire n'écrit les données dans onOffice qu'au moment de l'envoi et que le PDF est généré avant l'enregistrement, les nouvelles valeurs ne sont pas encore dans onOffice → le modèle ne les trouve pas.

Solution : Vérifiez dans les paramètres du formulaire si la création du PDF a lieu après l'écriture des données (l'ordre par défaut est généralement correct — vérifiez si vous avez modifié vos propres actions).


Si rien ne fonctionne

Écrivez-nous à l'adresse hello@propform.io en indiquant les informations suivantes :

  • URL du formulaire
  • Quel modèle PDF (nom dans onOffice)
  • Quels champs restent vides ?
  • Contenu du modèle PDF sous forme de document Word ou de capture d'écran des macros (ne pas copier dans le corps de l'e-mail — les macros seraient résolues vers vous en tant que destinataire)

📖 En savoir plus sur les macros : Macros — propform & onOffice