Busca en nuestra documentación, explora nuestros recursos y visita nuestro Foro de la Comunidad para obtener información más detallada
Última actualización: 20 Mar 2026
La lógica de obligación te permite hacer que una pregunta sea obligatoria si se cumplen condiciones específicas. Por ejemplo, puedes requerir una pregunta de número de teléfono solo si los encuestados aceptan ser contactados en el futuro. Esta opción ofrece más control que simplemente marcar una pregunta como siempre obligatoria o siempre opcional.
Para obtener más información sobre las preguntas obligatorias y cómo personalizar el mensaje que se muestra a los encuestados cuando dejan una pregunta obligatoria sin responder, consulta Opciones de preguntas en XLSForm.
Este artículo explica cómo agregar condiciones de lógica de obligación en XLSForm, incluyendo cómo hacer que una pregunta sea obligatoria según si otra pregunta fue respondida.
Nota: Este artículo se centra en agregar lógica de obligación en XLSForm. Para aprender a agregar lógica de obligación en el editor de formularios de KoboToolbox (Formbuilder), consulta Opciones de preguntas en el Formbuilder.
Para practicar con la lógica de obligación en XLSForm, consulta el curso XLSForm Fundamentals de la KoboToolbox Academy.
La lógica de obligación usa referencias a preguntas para hacer que las preguntas sean obligatorias según las respuestas anteriores. La pregunta utilizada para definir la lógica de obligación se denomina pregunta de referencia.
Para agregar lógica de obligación en XLSForm:
Añade una columna required a la hoja survey.
En la fila de la pregunta para la que deseas configurar la lógica de obligación, ingresa la condición que debe cumplirse para que la pregunta sea obligatoria.
hoja survey
type |
name |
label |
required |
|---|---|---|---|
select_one yn |
recontact |
Do you agree to being contacted again for another study in the future? |
|
text |
What is your email address? |
${recontact} = “yes” |
|
survey |
Si un encuestado no responde una pregunta obligatoria, no podrá avanzar a la siguiente página del formulario ni enviarlo.
El formato de la condición de lógica de obligación variará según el tipo de la pregunta de referencia, como se detalla en la tabla a continuación.
Tipo de pregunta de referencia |
Condición de lógica de obligación |
Ejemplo |
|---|---|---|
select_one |
|
|
select_multiple |
|
|
integer |
|
|
date |
|
|
Para obtener más información sobre cómo construir expresiones de lógica de formularios en XLSForm, consulta Introducción a la lógica de formularios en XLSForm.
Además de configurar la lógica de obligación para una respuesta específica, también puedes basarla en si una pregunta fue respondida o dejada en blanco. Esto es útil cuando quieres asegurarte de que al menos una de dos preguntas sea obligatoria.
Las preguntas sin responder se tratan como cadenas vacías, representadas como dos apóstrofos simples ''. Se pueden usar las siguientes condiciones de lógica de obligación:
Condición de lógica de obligación |
Descripción |
|---|---|
|
Obligatoria solo si |
|
Obligatoria solo si |
hoja survey
type |
name |
label |
required |
|---|---|---|---|
note |
contact |
Please provide your phone number or email address below. |
|
text |
phone |
Phone number |
|
text |
Email address |
${phone} = “” |
|
survey |
¿Encontraste lo que buscabas? ¿La información fue clara? ¿Faltaba algo?
¡Comparte tus comentarios para ayudarnos a mejorar este artículo!
KoboToolbox es mantenido por Kobo Inc.