Podemos solicitar detalles de embarazo a los miembros femeninos de la unidad familiar utilizando una página condicional. Si la condición se define como vía de acceso rápida, los detalles de embarazo se ocultarán cuando se vuelva a iterar por los miembros de la unidad familiar ya que las páginas de la condición sólo se visualizarán al volver a iterar por el script si la condición se ha evaluado anteriormente como falsa y algo ha cambiado de modo que ahora la condición se evalúa como verdadera.
...
<question-page id="AboutYouPage" entity="Person">
<title id="PrimaryPersonPage.Title">
<![CDATA[Acerca de usted]]>
</title>
<cluster>
<title id="DetailsCluster.Title">
<![CDATA[Detalles personales]]>
</title>
<question id="firstName" mandatory="true">
<label id="FirstName.Label">
<![CDATA[Nombre:]]>
</label>
</question>
<question id="middleName">
<label id="MiddleName.Label">
<![CDATA[Segundo nombre:]]>
</label>
</question>
<question id="lastName">
<label id="lastName.Label">
<![CDATA[Apellidos:]]>
</label>
</question>
<question id="gender" mandatory="true">
<label id="Gender.Label">
<![CDATA[Sexo:]]>
</label>
</question>
<question id="dateOfBirth" mandatory="true">
<label id="DateOfBirth.Label">
<![CDATA[Fecha de nacimiento:]]>
</label>
</question>
</cluster>
</question-page>
<condition expression="Person.gender=="SX2""
fast-path="true">
<question-page id="PregnancyPage" entity="Person">
<title id="PregnancyPage.Title">
<![CDATA[Acerca de usted: embarazo]]>
</title>
<cluster>
<title id="DetailsCluster.Title">
<![CDATA[Detalles personales acerca de su embarazo]]>
</title>
<question id="isPregnant" >
<label id="IsPregnant.Label">
<![CDATA[¿Está embarazada?]]>
</label>
</question>
</cluster>
</question-page>
</condition>
Al editar los detalles personales, puede ocurrir lo siguiente: