Certains formulaires contiennent des sections répétées, par exemple "Répertoriez les détails de toutes les personnes composant votre foyer" ou "Répertoriez toutes vos sources de revenu issu du travail". Le générateur de demandes au format PDF est conçu pour traiter ces sections, à condition que l'auteur du PDF nomme les zones conformément aux conventions correctes. Par exemple, les zones utilisées pour collecter des données sur les membres du foyer peuvent être nommées comme suit :
Nom | Quelle relation cette personne a-t-elle avec vous ? | Date de naissance | Numéro de sécurité sociale |
---|---|---|---|
OtherPerson0.Name | OtherPerson0 .RelType |
OtherPerson0 .DateOfBirth |
OtherPerson0 .SSN |
OtherPerson1.Name | OtherPerson1 .RelType |
ÒtherPerson1 .DateOfBirth |
OtherPerson1 .SSN |
OtherPerson2.Name | OtherPerson2 .RelType |
OtherPerson2 .DateOfBirth |
OtherPerson2 .SSN |
La configuration de mappage correspondante serait la suivante :
1 <section name="Person" type="multiple"> 2 <field name="Name" type="append" append-separator=" "/> 3 <field name="RelType" codetable-class="RelationshipTypeCode"/> 4 <field name="DateofBirth"/> 5 </section>
Notez que l'attribut type="multiple" à la ligne 1 provoque la répétition de la section. Notez également l'attribut codetable-class à la ligne 3 de cet exemple. Cet attribut très utile provoque la conversion des valeurs de la table de codes en descriptions localisées. Si vous l'utilisez dans le contexte ci-dessus, l'auteur du script vérifie que la deuxième colonne est remplie avec des valeurs localisées telles que "Parent" et "Sibling" plutôt que des codes dénués de sens tels que "RT1" ou "RT3".