Répétition de sections et descriptions de la table de codes

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 :

Tableau 1. Zones d'un formulaire PDF permettant d'enregistrer les membres d'un foyer
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".