Conditions Fast Path

Nous pouvons demander des informations relatives à la grossesse aux membres féminins du foyer via une page conditionnelle. Si la condition est définie comme Fast Path, les informations relatives à la grossesse seront masquées lors de la réitération des membres du foyer car les pages de la condition ne seront affichées que lors de la réitération dans le script si la condition a été précédemment évaluée false et qu'un élément a été modifié de sorte que la condition soit désormais évaluée true.

Figure 1. Exemple de code de conditions Fast Path
...
<question-page id="AboutYouPage" entity="Person">
  <title id="PrimaryPersonPage.Title">
    <![CDATA[A propos de vous]]>
  </title>
  <cluster>
    <title id="DetailsCluster.Title">
      <![CDATA[Détails personnels]]>
    </title>
    <question id="firstName" mandatory="true">
      <label id="FirstName.Label">
        <![CDATA[Prénom :]]>
      </label>
    </question>
    <question id="middleName">
      <label id="MiddleName.Label">
        <![CDATA[Deuxième prénom :]]>
      </label>
    </question>
    <question id="lastName">
      <label id="lastName.Label">
        <![CDATA[Nom :]]>
      </label>
    </question>
    <question id="gender" mandatory="true">
      <label id="Gender.Label">
        <![CDATA[Sexe :]]>
      </label>
    </question>
    <question id="dateOfBirth" mandatory="true">
      <label id="DateOfBirth.Label">
        <![CDATA[Date de naissance :]]>
      </label>
    </question>
  </cluster>
</question-page>
<condition expression="Person.gender==&quot;SX2&quot;"
  fast-path="true">
  <question-page id="PregnancyPage" entity="Person">
    <title id="PregnancyPage.Title">
      <![CDATA[A propos de vous : grossesse]]>
    </title>
    <cluster>
      <title id="DetailsCluster.Title">
        <![CDATA[Détails personnels sur votre grossesse]]>
      </title>
      <question id="isPregnant" >
        <label id="IsPregnant.Label">
          <![CDATA[Etes-vous enceinte ?]]>
        </label>
      </question>
    </cluster>
  </question-page>
</condition>

Lors de l'édition de détails personnels, les situations suivantes peuvent se produire :