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: