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.
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.
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.
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.
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.
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).
Écrivez-nous à l'adresse hello@propform.io en indiquant les informations suivantes :
📖 En savoir plus sur les macros : Macros — propform & onOffice