Nota: algunas capturas de pantalla aún muestran la interfaz en inglés; las etiquetas traducidas aparecen en el texto.
Las instrucciones condicionales permiten mostrar u ocultar secciones de un formulario en función de las respuestas del usuario.
Son útiles cuando desea que el formulario siga un recorrido distinto según la respuesta del usuario. Por ejemplo, puede mostrar una sección adicional solo si el usuario responde "Sí" [Yes] a una pregunta, selecciona una opción concreta en una pregunta de opción múltiple o marca una casilla de verificación determinada.
Las instrucciones condicionales pueden basarse en los siguientes componentes:
"Sí/No" [Yes/No]
"Opción múltiple" [Multiple choice]
"Casilla de verificación" [Checkbox]
El contenido que aparece o desaparece puede incluirse en un componente "Sección" [Section].
Siga los pasos que se indican a continuación para configurar una instrucción condicional y consulte el formulario de ejemplo como referencia.
Paso 1
Vaya al "Creador de formularios" [Form Builder], busque la pregunta que controlará la condición y asígnele un "Nombre de variable" [variable name].
El nombre de variable debe ser breve y fácil de reconocer. No puede contener espacios.
Ejemplos:
Pregunta de sí/no
Si la pregunta de sí/no es "¿Reside en el Reino Unido?", puede llamar al componente "UK_resident".
Pregunta de opción múltiple
En una pregunta de opción múltiple como "¿De qué país procede?", las respuestas pueden ser "Reino Unido" [UK], "Polonia" [Poland], "Alemania" [Germany] y "Otro" [Other]. El nombre de variable puede ser "Country".
Pregunta con casillas de verificación
En una pregunta con casillas de verificación como "¿Qué productos le interesan?", las respuestas pueden ser "Informe anual" [Annual report], "IVA" [VAT] y "Contabilidad" [Bookkeeping]. El nombre de variable puede ser "Product".
Paso 2
Añada secciones si desea agrupar preguntas posteriores que deban mostrarse u ocultarse según una misma condición. Para una pregunta sencilla de sí/no, puede añadir preguntas que se muestren cuando la respuesta sea "Sí" y otras que se muestren cuando sea "No" [No].
Paso 3
Asocie las secciones a las respuestas correspondientes. Vaya a la sección "Condición" [Condition] para introducir la fórmula (consulte los detalles más abajo). Utilice "Avanzado" [Advanced] si la condición que necesita es compleja.
La forma de escribir la condición depende del tipo de componente del que proceda la respuesta:
Para los componentes de sí/no, la condición debe ser: variable_name==true o variable_name==false; por ejemplo, UK_resident==true. Tenga en cuenta que el signo de igualdad doble indica igualdad.
Para los componentes de opción múltiple, una variable es un objeto con las propiedades "text" e "index".
Por ejemplo: Country.text == "UK" o Country.index == 0
En el ejemplo 2 anterior, si la condición es "El país seleccionado es Polonia", la condición sería Country.text=="Poland". Si la condición es "Se ha seleccionado la tercera opción", la condición sería Country.index == 2 (sí, es correcto: el índice del primer elemento es 0, el del segundo es 1, etc.).
Para las casillas de verificación, debe enumerar las opciones que le interesen; tomando como referencia el ejemplo 3 anterior:
Si el nombre de variable es Product, la primera opción sería Product[0], la segunda sería Product[1], y así sucesivamente.
Si la condición es "Se ha seleccionado IVA", debe escribir Product[1]==true.
Si la condición es "Se ha seleccionado Informe anual O IVA", la condición sería "Cualquiera" [Any] para dos expresiones: Product[0]==true y Product[1]==true.
Si la condición es "Se han seleccionado Informe anual E IVA", la condición sería "Todas" [All] para dos expresiones: Product[0]==true y Product[1]==true.
Para el componente "País" [Country], debe hacer referencia a una selección concreta. Hay varias formas de hacerlo. A continuación, se enumeran por orden de preferencia:
Si la variable es Country y la condición debe ser "Si se selecciona Estados Unidos", utilice una de estas opciones:
Country.name == "United States of America"
Country.alpha3code == "USA"
Country.alpha2code == "US"
Preferimos la primera opción porque, aunque requiere escribir más, el valor se puede obtener fácilmente de la lista de países que muestra el componente.
Formulario de ejemplo:
Tenga en cuenta que las instrucciones condicionales pueden funcionar con estructuras más complejas. Por ejemplo:
Las instrucciones condicionales pueden hacer referencia a variables incluidas en secciones. En este caso, debe asegurarse de añadir un nombre de variable a cada sección que contenga la variable de origen y de hacer referencia a la ruta completa de la variable en la instrucción condicional (p. ej., SectionName.VariableName).
Las instrucciones condicionales pueden hacer referencia a variables incluidas en otros formularios. En este caso, se aplica una regla similar a la anterior: debe asignar una variable al propio formulario y este debe encontrarse en el «espacio» correcto. También deberá ajustar la fórmula
para las casillas de verificación: en lugar de FormName.SectionName.QuestionName[1]==true, debe escribir FormName.SectionName.QuestionName.values[1]==true
para las preguntas de opción múltiple: en lugar de FormName.Section.Name.QuestionName.index==2 , debe escribir FormName.Section.Name.QuestionName.index=="el texto de la opción va aquí"
Combinar condiciones
Puede combinar fácilmente condiciones en instrucciones complejas mediante el asistente.
Por ejemplo, si desea combinar dos condiciones que deban cumplirse a la vez, seleccione la opción "Todas":
Este ejemplo significa "Mostrar el componente actual cuando la persona resida en el Reino Unido y sea propietaria de una vivienda".
Si, por el contrario, desea que se cumpla cualquiera de las condiciones, seleccione la opción "Cualquiera":
Este ejemplo significa "Mostrar el componente actual cuando la persona resida en el Reino Unido o en Estados Unidos".
También puede crear estructuras más complejas, anidadas o agrupadas:
El ejemplo anterior significa "Mostrar el componente actual cuando la persona sea propietaria de una vivienda o tenga un patrimonio neto elevado y resida en el Reino Unido o en Estados Unidos".











