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.

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
- El encuestado responde una pregunta.
- NueForm verifica cada salto logico en esa pregunta, en orden.
- El destino del primer salto que coincida determina la siguiente pregunta.
- 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) oor(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
| Operador | Simbolo | Descripcion |
|---|---|---|
equals | = | La respuesta es exactamente igual al valor. |
not_equals | != | La respuesta no es igual al valor. |
contains | Contiene | La respuesta contiene el valor (texto) o incluye el valor (array). |
not_contains | No contiene | La 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_answered | Respondida | La pregunta ha sido respondida (cualquier valor no vacio). |
is_not_answered | No respondida | La pregunta no ha sido respondida. |
Operadores por Tipo de Pregunta
| Tipo de Pregunta | Operadores Disponibles |
|---|---|
| Texto Corto, Texto Largo, Email, Telefono, URL/Website | equals, not_equals, contains, not_contains, is_answered, is_not_answered |
| Numero, Calificacion, Escala de Opinion, NPS | equals, 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, Ranking | equals, not_equals, is_answered, is_not_answered |
| Si/No, Legal | equals, not_equals, is_answered, is_not_answered |
| Fecha | equals, not_equals, is_answered, is_not_answered |
| Variables de URL | Todos los operadores |
| Todos los demas tipos | equals, not_equals, is_answered, is_not_answered |
Coercion de Tipos
NueForm maneja las incompatibilidades de tipos automaticamente:
- El string
"3"es igual al numero3cuando se usa el operadorequals. - El booleano
truecoincide con el string"true". - Para
containscon respuestas de array (seleccion multiple), verifica si algun elemento seleccionado coincide. - Para
equalscon 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.
| Destino | Descripcion |
|---|---|
| ID de Pregunta | Saltar a una pregunta especifica por su ID. La pregunta puede estar en cualquier lugar del formulario, incluyendo preguntas anteriores (creando bucles). |
end | Saltar 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
| Accion | Descripcion |
|---|---|
set | Establecer la variable a un valor especifico. |
add | Agregar un valor numerico a la variable. |
subtract | Restar un valor numerico de la variable. |
Como Funcionan las Acciones de Variables
- Una condicion de salto logico se evalua como
true. - Antes de navegar al destino, NueForm ejecuta todas las acciones de variables en ese salto.
- Los valores de las variables se actualizan en el estado de variables del formulario.
- Las preguntas posteriores pueden hacer referencia a estas variables usando la sintaxis
{variableName}.
Ejemplo: Acumular una puntuacion
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=salessalta 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
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:firstNameevalua el parametro de URL?firstName=... - Campo:
url:sourceevalua 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
- El orden importa: Los saltos logicos se evaluan de arriba a abajo. Coloca las condiciones mas especificas antes de las mas generales.
- 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.
- Prueba exhaustivamente: Usa la funcion de vista previa para probar diferentes caminos de respuesta a traves de tu formulario.
- Usa etiquetas: Dale a tus saltos logicos etiquetas descriptivas para que el editor de flujo de trabajo sea facil de entender.
- Mantenlo simple: La logica anidada compleja puede ser confusa. Considera usar Grupos de Preguntas para organizar preguntas relacionadas con su propia logica interna.