Aller au contenu principal

Liaison de données

Les valeurs par défaut des champs de formulaire peuvent référencer les chemins $data, qui sont résolus avant la génération du PDF. Cela vous permet de créer des modèles dont les champs arrivent pré-remplis à partir de vos données — les destinataires examinent et éditent, plutôt que de partir de zéro.

Consultez Liaison de données pour le système de référence $data plus large.

Règle de citation

Les valeurs de chaîne contenant des références $data doivent être entourées de guillemets simples dans la balise, afin que l'analyseur les transmette littéralement :

{ "p": "Full Name: [textfield, fullName, '$data.applicant.fullName', 200|20]" }

Les valeurs numériques et booléennes n'ont pas besoin de guillemets :

{ "p": "[checkbox, termsAccepted, $data.preferences.termsAccepted, 16|16] I accept the terms" }

Formulaire de révision pré-rempli

Combinez les champs avec $data pour livrer des formulaires pré-remplis que les destinataires peuvent examiner et éditer :

{
"table": {
"widths": [1, 2],
"rows": [
[
{ "p": "Full Name:", "style": "fieldLabel" },
{ "p": "[textfield, fullName, '$data.applicant.fullName', 220|22]" }
],
[
{ "p": "Email:", "style": "fieldLabel" },
{ "p": "[textfield, email, '$data.applicant.email', 220|22]" }
],
[
{ "p": "Phone:", "style": "fieldLabel" },
{ "p": "[textfield, phone, '$data.applicant.phone', 220|22]" }
],
[
{ "p": "Department:", "style": "fieldLabel" },
{ "p": "[choicefield, dept, Engineering|Sales|Operations, 0, 200|22]" }
]
]
}
}

Lors de la génération avec ces données :

{
"applicant": {
"fullName": "Sophie Müller",
"email": "sophie.mueller@example.com",
"phone": "+49 30 1234 5678"
}
}

Les champs de texte PDF résultants arrivent pré-remplis — et les destinataires peuvent toujours les éditer.

Modèles courants

Champs optionnels

Utilisez des valeurs par défaut vides afin que les destinataires voient des champs vierges :

{ "p": "Notes:[br][textarea, notes, , 400|80]" }

Pré-remplissage conditionnel via la couche de données

Lorsqu'une valeur peut être manquante, fournissez une valeur par défaut au niveau de la couche de données plutôt que dans la balise — cela maintient le modèle propre :

{ "p": "Reference: [textfield, reference, '$data.shipment.reference', 220|22]" }
{ "shipment": { "reference": "" } }

Lecture seule via le style

Les champs de formulaire restent modifiables par défaut. Pour fournir un rendu statique des valeurs, utilisez du texte de paragraphe brut au lieu d'une balise de champ.