set-attribute

El elemento set-attribute puede utilizarse dentro de una página de preguntas para establecer el valor de un atributo dentro de la entidad especificada para la página, sin preguntar al usuario. Puede utilizarse en escenarios donde se sabe qué valor establecer gracias a la página que la que se está. Un ejemplo de esto sería tener una página al principio del script que se utilice para capturar la persona principal (normalmente la persona que rellena los detalles del script) y se desea poder distinguir esa persona del resto de las personas que se capturan. Para ello, podría tener un atributo en la entidad Persona denominado 'isPrimary' (es principal) y establecerlo a true en la página de la persona principal como sigue:

Figura 1. XML de set-attribute
<question-page id="AboutYouPage" entity="Person" 
          criteria="isPrimary==true">
          <set-attribute id="isPrimary" expression="true" />

Puede tener un set-attribute que establezca isPrimary a false en las páginas que capturan a otras personas, o bien puede establecer el valor predeterminado de isPrimary a false en la definición del esquema.