Preguntas de control

En IEG, una pregunta puede especificarse como pregunta de control. Las preguntas de control se definen estableciendo el atributo control-question a true y especificando un control-question-type (tipo de pregunta de control). Las preguntas de control pueden utilizarse para controlar el flujo del script o para controlar la visualización de los clústeres en una página. Las respuestas proporcionadas a las preguntas de control no se persisten en el Almacén de datos, por tanto hay hay que especificar un tipo en la definición del script.

Puede hacerse una referencia a una pregunta de control en:

El ámbito de una pregunta de control es global dentro de la ejecución de un script. Una definición de varias preguntas de control con el mismo ID dará lugar a un comportamiento inesperado y deberá evitarse. Por ejemplo, dos bucles while independientes no deberían estar controlados por la misma pregunta de control "hasMore" (tiene más).

Cuando se referencia una pregunta de control en un bucle for, una vez proporcionada una respuesta e iniciada la ejecución del bucle, no se podrá modificar la respuesta a la pregunta de control. Cuando se referencia una pregunta de control en un bucle for, una vez proporcionada una respuesta e iniciada la ejecución del bucle, no se podrá modificar la respuesta a la pregunta de control salvo en el último registro del bucle.