NueForm

Saltos Logicos

Crea formularios dinamicos y ramificados con saltos logicos condicionales, condiciones compuestas, acciones de variables y saltos logicos de inicio.

Descripcion General

Los saltos logicos te permiten crear formularios dinamicos que se adaptan segun las respuestas del encuestado. En lugar de mostrar cada pregunta en orden, puedes omitir preguntas, saltar a diferentes secciones o dirigir a los encuestados a pantallas finales especificas basadas en sus respuestas.

Editor de Flujo de Trabajo
El editor de flujo de trabajo mostrando condiciones de saltos logicos y destinos.

Como Funcionan los Saltos Logicos

Cada pregunta puede tener uno o mas saltos logicos adjuntos. Despues de que un encuestado responde una pregunta, NueForm evalua los saltos logicos en orden. El primer salto cuya condicion se evalua como true determina a donde va el encuestado a continuacion. Si ninguna condicion coincide, el formulario avanza a la siguiente pregunta en orden.

Flujo Basico

  1. El encuestado responde una pregunta.
  2. NueForm verifica cada salto logico en esa pregunta, en orden.
  3. El destino del primer salto que coincida determina la siguiente pregunta.
  4. Si ningun salto coincide, el encuestado procede a la siguiente pregunta en secuencia.

Condiciones

Condiciones Simples (Legado)

Una condicion simple consiste en tres partes:

  • Campo: Que pregunta o variable evaluar.
  • Operador: Como comparar el valor.
  • Valor: El valor contra el cual comparar (no necesario para is_answered / is_not_answered).

Condiciones Compuestas

Las condiciones compuestas te permiten combinar multiples reglas con logica AND/OR:

  • Combinador: and (todas las reglas deben coincidir) o or (cualquier regla debe coincidir).
  • Reglas: Un array de reglas de condicion individuales.

Las condiciones compuestas tienen precedencia sobre las condiciones simples legadas si ambas estan presentes en el mismo salto logico.

Operadores

NueForm proporciona 10 operadores de condicion. Los operadores disponibles dependen del tipo de pregunta que se evalua.

Todos los Operadores

OperadorSimboloDescripcion
equals=La respuesta es exactamente igual al valor.
not_equals!=La respuesta no es igual al valor.
containsContieneLa respuesta contiene el valor (texto) o incluye el valor (array).
not_containsNo contieneLa respuesta no contiene el valor.
greater_than>La respuesta numerica es mayor que el valor.
less_than<La respuesta numerica es menor que el valor.
greater_than_or_equals>=La respuesta numerica es mayor o igual al valor.
less_than_or_equals<=La respuesta numerica es menor o igual al valor.
is_answeredRespondidaLa pregunta ha sido respondida (cualquier valor no vacio).
is_not_answeredNo respondidaLa pregunta no ha sido respondida.

Operadores por Tipo de Pregunta

Tipo de PreguntaOperadores Disponibles
Texto Corto, Texto Largo, Email, Telefono, URL/Websiteequals, not_equals, contains, not_contains, is_answered, is_not_answered
Numero, Calificacion, Escala de Opinion, NPSequals, not_equals, greater_than, less_than, greater_than_or_equals, less_than_or_equals, is_answered, is_not_answered
Opcion Multiple, Desplegable, Seleccion con Imagen, Rankingequals, not_equals, is_answered, is_not_answered
Si/No, Legalequals, not_equals, is_answered, is_not_answered
Fechaequals, not_equals, is_answered, is_not_answered
Variables de URLTodos los operadores
Todos los demas tiposequals, not_equals, is_answered, is_not_answered

Coercion de Tipos

NueForm maneja las incompatibilidades de tipos automaticamente:

  • El string "3" es igual al numero 3 cuando se usa el operador equals.
  • El booleano true coincide con el string "true".
  • Para contains con respuestas de array (seleccion multiple), verifica si algun elemento seleccionado coincide.
  • Para equals con respuestas de array, verifica si el valor esta entre los elementos seleccionados.

Destinos

Cada salto logico especifica un destino -- a donde debe ir el encuestado cuando la condicion coincide.

DestinoDescripcion
ID de PreguntaSaltar a una pregunta especifica por su ID. La pregunta puede estar en cualquier lugar del formulario, incluyendo preguntas anteriores (creando bucles).
endSaltar directamente al final del formulario (pantalla de agradecimiento o envio).

Acciones de Variables

Los saltos logicos pueden incluir acciones de variables que modifican las variables del formulario cuando la condicion del salto coincide. Esto te permite construir calculadoras, sistemas de puntuacion y contenido dinamico sin modo de cuestionario.

Tipos de Accion

AccionDescripcion
setEstablecer la variable a un valor especifico.
addAgregar un valor numerico a la variable.
subtractRestar un valor numerico de la variable.

Como Funcionan las Acciones de Variables

  1. Una condicion de salto logico se evalua como true.
  2. Antes de navegar al destino, NueForm ejecuta todas las acciones de variables en ese salto.
  3. Los valores de las variables se actualizan en el estado de variables del formulario.
  4. Las preguntas posteriores pueden hacer referencia a estas variables usando la sintaxis {variableName}.

Ejemplo: Acumular una puntuacion

text
Pregunta: "Que tan satisfecho estas?" (Calificacion 1-5)
Salto Logico 1: Calificacion >= 4 -> Siguiente pregunta, Accion: agregar 10 a "score"
Salto Logico 2: Calificacion >= 2 -> Siguiente pregunta, Accion: agregar 5 a "score"
Salto Logico 3: (predeterminado) -> Siguiente pregunta, Accion: agregar 0 a "score"

Consulta la guia de Variables para mas informacion sobre definir y usar variables.

Etiquetas

Cada salto logico puede tener una etiqueta opcional para fines de documentacion. Las etiquetas aparecen en el editor de flujo de trabajo visual para ayudarte a entender el flujo logico de un vistazo.

Saltos Logicos de Inicio

Los saltos logicos de inicio se evaluan antes de que el encuestado vea alguna pregunta. Se ejecutan inmediatamente cuando el formulario carga y pueden usar variables de URL para determinar la pregunta inicial.

Casos de Uso

  • Dirigir encuestados a diferentes secciones basadas en parametros de URL (por ejemplo, ?department=sales salta a las preguntas especificas de ventas).
  • Preestablecer variables basadas en parametros de URL antes de que comience el formulario.
  • Omitir la pantalla de bienvenida para ciertos publicos.

Configuracion

Los saltos logicos de inicio se configuran a nivel de formulario (no en preguntas individuales). Siguen la misma estructura de condicion/destino/accion que los saltos logicos a nivel de pregunta, pero sus campos de condicion solo pueden hacer referencia a variables de URL (con prefijo url:).

Ejemplo: Enrutamiento por departamento

text
Salto Logico de Inicio:
  Condicion: url:department equals "sales"
  Destino: question_sales_intro
  Acciones: establecer "department" a "Sales"

Condiciones de Variables de URL

Tanto en saltos logicos a nivel de pregunta como de inicio, puedes hacer referencia a parametros de URL como campos de condicion. Los campos de variables de URL tienen el prefijo url::

  • Campo: url:firstName evalua el parametro de URL ?firstName=...
  • Campo: url:source evalua el parametro de URL ?source=...

Las busquedas de variables de URL soportan respaldo insensible a mayusculas. Si la clave exacta no se encuentra, NueForm intentara una coincidencia insensible a mayusculas.

Editor de Flujo de Trabajo

NueForm incluye un Editor de Flujo de Trabajo visual que muestra la logica de tu formulario como un diagrama de flujo. Cada pregunta es un nodo, y los saltos logicos se muestran como aristas conectando los nodos. El editor de flujo de trabajo muestra:

  • Todas las preguntas como nodos en su orden secuencial.
  • Las conexiones de saltos logicos como flechas entre nodos.
  • Resumenes de condiciones en cada arista (por ejemplo, "Calificacion > 3").
  • Etiquetas de destino (titulo de pregunta o "Fin").

El editor de flujo de trabajo es una representacion visual de tus saltos logicos. Puedes agregar, editar y eliminar saltos logicos directamente desde el editor o desde el panel de configuracion de la pregunta.

Evaluacion de Saltos Logicos en Grupos

Cuando una pregunta esta dentro de un Grupo de Preguntas, los saltos logicos en sub-preguntas funcionan de manera ligeramente diferente:

  • Si el destino es otra sub-pregunta dentro del mismo grupo, la navegacion ocurre internamente dentro del grupo.
  • Si el destino es una pregunta fuera del grupo, el grupo sale y el formulario navega a la pregunta de destino en el nivel superior.
  • Si el destino es end, el formulario salta al envio.

Mejores Practicas

  1. El orden importa: Los saltos logicos se evaluan de arriba a abajo. Coloca las condiciones mas especificas antes de las mas generales.
  2. Siempre ten un respaldo: Si ninguna de tus condiciones coincide, el formulario avanza a la siguiente pregunta. Considera agregar un salto general al final si deseas control explicito.
  3. Prueba exhaustivamente: Usa la funcion de vista previa para probar diferentes caminos de respuesta a traves de tu formulario.
  4. Usa etiquetas: Dale a tus saltos logicos etiquetas descriptivas para que el editor de flujo de trabajo sea facil de entender.
  5. Mantenlo simple: La logica anidada compleja puede ser confusa. Considera usar Grupos de Preguntas para organizar preguntas relacionadas con su propia logica interna.
Ultima actualizacion: 6 de abril de 2026