Critères d'éligibilité

En nous appuyant sur le scénario précédent, nous pouvons filtrer les personnes qui seront affichées dans la question de liste (il n'est pas nécessaire de modifier la boucle). Seules les personnes de plus de 18 ans seront autorisées à saisir des revenus. Par conséquent, un critère est ajouté à la question de liste. Lorsque vous réitérez le script, les personnes du script peuvent ne plus correspondre aux critères et, par conséquent, ne plus apparaître dans la liste.

Figure 1. Exemple de code de question de liste avec critères d'éligibilité générant une boucle
...
<list-question id="hasIncome" entity="Person" criteria="age > 18">
  <label id="HasIncome.Label">
    <![CDATA[Quelles personnes ont des revenus ?]]>
  </label>
  <item-label>
    <label-element attribute-id="firstName" />
  </item-label>
</list-question>

Le comportement sera identique à celui mentionné lors du scénario précédent, mais si la date de naissance d'une personne est modifiée, la situation suivante va se produire :