Resumen
Las variables en NueForm te permiten crear experiencias de formularios dinámicas y personalizadas. Puedes referenciar respuestas de encuestados, parámetros de URL y variables de formulario personalizadas en cualquier lugar de los títulos de tus preguntas, descripciones, pantallas de bienvenida y pantallas de agradecimiento usando la sintaxis de sustitución {variableName}.
Tipos de Variables
NueForm soporta tres tipos de variables:
1. Variables de Respuesta
Las variables de respuesta capturan la respuesta de un encuestado a una pregunta específica y la hacen disponible para uso en preguntas posteriores.
Cómo configurar:
- Selecciona una pregunta en el constructor de formularios.
- En los ajustes de la pregunta, encuentra el campo Answer Variable.
- Ingresa un nombre de variable (por ejemplo,
name,company,rating). - La respuesta del encuestado a esa pregunta ahora se almacena como
{name},{company}o{rating}.
Ejemplo:
- Pregunta 1: "¿Cuál es tu nombre?" (Answer Variable:
name) - Título de Pregunta 2: "¡Encantado de conocerte, {name}! ¿Qué te trae aquí hoy?"
Cuando el encuestado escribe "Sarah" en la Pregunta 1, la Pregunta 2 mostrará: "¡Encantado de conocerte, Sarah! ¿Qué te trae aquí hoy?"
Conversión de valores:
| Tipo de Respuesta | Se Almacena Como |
|---|---|
| Texto (string) | El valor de texto directamente |
| Número | El valor numérico como string |
| Booleano (Sí/No) | "true" o "false" |
| Array (selección múltiple) | Valores separados por comas (por ejemplo, "Opción A, Opción B") |
| Objeto (info de contacto, dirección) | String JSON |
| Null/undefined | String vacío |
2. Variables de URL
Las variables de URL son valores pasados al formulario a través de parámetros de consulta de URL. Están disponibles inmediatamente cuando el formulario se carga, antes de que se responda cualquier pregunta.
Cómo usar:
Agrega parámetros de consulta a la URL de tu formulario:
https://nueform.io/f/my-form?firstName=John&company=Acme&source=email
Estos parámetros están disponibles automáticamente como variables:
{firstName}se resuelve a "John"{company}se resuelve a "Acme"{source}se resuelve a "email"
Casos de uso:
- Prellenar campos de formulario con datos conocidos.
- Personalizar saludos: "Hola {firstName}, tenemos algunas preguntas para ti."
- Rastrear fuentes de referencia en tus datos de respuesta.
- Enrutar encuestados usando saltos lógicos de inicio basados en parámetros de URL.
Las variables de URL también se pueden usar en condiciones de saltos lógicos. Referéncialas prefijando el nombre de la variable con url: en el campo de condición (por ejemplo, url:source). Las búsquedas de variables de URL soportan respaldo insensible a mayúsculas, por lo que ?FirstName=John coincidirá con una condición en url:firstname.
3. Variables de Formulario
Las variables de formulario son variables predefinidas con un nombre, tipo y valor predeterminado. Se definen a nivel de formulario y pueden ser modificadas por acciones de variable en saltos lógicos.
Cómo definir:
Las variables de formulario se definen en las definiciones de variables del formulario y tienen las siguientes propiedades:
| Propiedad | Descripción |
|---|---|
| Nombre | El nombre de la variable (por ejemplo, score, category, is_qualified). |
| Tipo | Ya sea number o string. |
| Valor Predeterminado | El valor inicial cuando el formulario se carga. |
Cómo se modifican:
Las variables de formulario se modifican a través de acciones de variable en saltos lógicos. Cuando la condición de un salto lógico coincide, sus acciones de variable asociadas se ejecutan:
| Acción | Descripción | Ejemplo |
|---|---|---|
set | Reemplazar el valor de la variable. | Establecer category a "premium" |
add | Sumar un número a la variable. | Sumar 10 a score |
subtract | Restar un número de la variable. | Restar 5 de score |
Ejemplo: Construir una calculadora de puntuación
- Define una variable de formulario:
score(tipo: number, predeterminado: 0). - En cada pregunta, agrega saltos lógicos con acciones de variable:
- Si Rating >= 4, sumar 10 a
score. - Si Rating >= 2, sumar 5 a
score.
- Si Rating >= 4, sumar 10 a
- En la pantalla de agradecimiento: "Tu puntuación es {score} de 50."
Sintaxis de Sustitución
La sintaxis {variableName} funciona en las siguientes ubicaciones:
| Ubicación | Soportado |
|---|---|
| Títulos de preguntas | Sí |
| Descripciones de preguntas | Sí |
| Título de pantalla de bienvenida | Sí |
| Descripción de pantalla de bienvenida | Sí |
| Título de pantalla de agradecimiento | Sí |
| Descripción de pantalla de agradecimiento | Sí |
| Título del formulario | Sí |
| Descripción del formulario | Sí |
| Etiquetas de opciones | No |
| Texto de botones | No |
| Plantillas de URL de código QR | Sí |
Cómo Funciona la Sustitución
- El sistema escanea el texto buscando patrones
{variableName}(llaves simples con caracteres de palabra dentro). - Busca el nombre de la variable en el mapa de variables actual.
- Si se encuentra, el token se reemplaza con el valor de la variable.
- Si no se encuentra, el token se reemplaza con un string vacío.
Los nombres de variables usan llaves simples {name}. No confundas esto con la sintaxis de campo en línea de Markdown, que usa llaves dobles {{type:label}}. Las dos sintaxis son intencionalmente diferentes y no entran en conflicto.
Detección de Variables
NueForm detecta automáticamente todas las variables referenciadas en tu formulario escaneando:
- Tokens
{variableName}en todos los campos de texto (títulos, descripciones, pantallas de bienvenida/agradecimiento). - Campos con prefijo
url:en condiciones de saltos lógicos. - Nombres de variables en acciones de saltos lógicos.
- Declaraciones
answerVariableen preguntas. - Definiciones de variables a nivel de formulario.
Este escaneo exhaustivo produce una lista ordenada y deduplicada de todos los nombres de variables usados en tu formulario.
Orden de Resolución de Variables
Al resolver un token {variableName}, NueForm verifica las variables en este orden:
- Variables de URL -- pasadas a través de la URL del formulario.
- Variables de respuesta -- establecidas por las respuestas del encuestado a preguntas con
answerVariableconfigurado. - Variables de formulario -- definidas a nivel de formulario y modificadas por acciones de saltos lógicos.
Si el mismo nombre de variable existe en múltiples fuentes, las variables de URL tienen precedencia (ya que son la fuente pasada a la función de sustitución junto con las variables de formulario/respuesta combinadas).
Ejemplos
Bienvenida Personalizada
URL: https://nueform.io/f/feedback?name=Sarah&product=Widget
Título de Bienvenida: "¡Hola {name}!" Descripción de Bienvenida: "Nos encantaría escuchar tus opiniones sobre {product}."
Resultado: "¡Hola Sarah!" / "Nos encantaría escuchar tus opiniones sobre Widget."
Preguntas de Seguimiento Dinámicas
Pregunta 1: "¿Cuál es tu rol?" (Answer Variable: role) Pregunta 2: "Como {role}, ¿cuál es tu mayor desafío?"
Visualización de Puntuación Calculada
Variable de Formulario: score (number, predeterminado: 0) Acciones de Salto Lógico: Sumar puntos basados en respuestas Descripción de Agradecimiento: "¡Obtuviste {score} puntos! Gracias por completar el cuestionario."
Enrutamiento Condicional con Variables de URL
URL: https://nueform.io/f/survey?plan=enterprise
Salto Lógico de Inicio:
- Condición:
url:planes igual a"enterprise" - Destino: Saltar a preguntas específicas de enterprise
- Acción: Establecer
plan_namea"Enterprise"
Mejores Prácticas
- Usa nombres descriptivos: Elige nombres de variables que indiquen claramente lo que almacenan (por ejemplo,
customer_nameen lugar den). - Establece valores predeterminados: Para variables de formulario, siempre proporciona un valor predeterminado significativo en caso de que la variable nunca se modifique.
- Prueba con parámetros de URL: Cuando uses variables de URL, prueba tu formulario con varias combinaciones de parámetros para asegurar que todas las rutas funcionen correctamente.
- Maneja variables faltantes con elegancia: Si una variable de URL podría no proporcionarse, diseña tu texto para que se lea de forma natural incluso cuando la variable se resuelve a un string vacío.