
Acción de Requisito (Si... Entonces... Si No...) {/examples/}
El Requirement Action es el bloque de lógica condicional de Labvanced: evalúa una declaración if-then y ejecuta una serie de acciones solo cuando esa declaración es verdadera. Es el mecanismo detrás de cualquier comportamiento que deba diferir dependiendo del valor de una variable, el rol de un participante, su respuesta previa, o cualquier otra condición que su estudio necesite verificar.
Cómo funciona {/examples/}
Una Acción de Requisito se añade como cualquier otra acción: haz clic en Add Action, luego Control Actions → Requirement Actions (If...Then).

Una Acción de Requisito se construye a partir de algunas partes:
- Agregar Requisito: añade una comparación a la declaración. Un menú de selección de valores aparece en ambos lados, permitiéndote comparar una variable, una constante, u otro valor, con un operador de comparación entre ellos (igual, menor que, desigual, y así sucesivamente).
- Agregar Grupo AND: todos los requisitos dentro de un grupo AND deben ser verdaderos para que todo el grupo sea verdadero. Usa esto cuando varias condiciones deben cumplirse todas al mismo tiempo.
- Agregar Grupo OR: solo un requisito dentro de un grupo OR necesita ser verdadero para que todo el grupo sea verdadero. Usa esto cuando la misma acción debería ejecutarse para varios casos diferentes.
- Secuencia de Acciones: la lista de acciones bajo
Then, ejecutadas solo cuando se satisfacen los requisitos de la declaración If. Agrega una nueva acción a través del íconoAdd Action. - Agregar Caso Else-If: una Acción de Requisito puede contener varias declaraciones If/Else-If en secuencia. Solo una se ejecuta, la primera cuyos requisitos evalúan como verdaderos; el resto, incluidos cualquier caso Else-If posterior, se omiten una vez que se encuentra una coincidencia.
- Agregar Caso Else: una alternativa. Si ninguna de las declaraciones If/Else-If evalúa como verdadera, se ejecutan las acciones definidas en el caso Else.
Un ejemplo trabajado: ramificándose por Role_Id {/examples/}
El uso más común de una Acción de Requisito en un estudio multiusuario es ramificar el comportamiento según el participante. Un ejemplo mínimo:
- Agregar Requisito: el lado izquierdo selecciona la variable
Role_Id; la comparación se establece enequal; el lado derecho es un número constante,1. - Entonces: las acciones que se aplican a ese participante, por ejemplo, una acción
Set Object Propertyque muestra una imagen objetivo. - Agregar Caso Else: las acciones que se aplican a todos los demás participantes.
Consulta Role_Id para la explicación completa de qué es Role_Id y por qué este patrón es la base de cada diseño asimétrico multiusuario.
Un ejemplo trabajado: puntuando la corrección en una tarea estilo Flanker {/examples/}
Los grupos AND/OR anidados hacen posible puntuar una respuesta como correcta bajo más de una combinación válida a la vez. Un ejemplo real del Main_task_desktop_Flanker de la Tarea Flanker, en el Marco 3 (Response Window), dentro del evento Response Recording & Progression (activado por una pulsación de tecla):
- Si, dentro de un grupo OR: (
target_direction_desktopes igual aleftYchoicees igual aD), O (target_direction_desktopes igual arightYchoicees igual aK). - Entonces:
Set / Record Variableestableceaccuracyen1.
Cualquiera de las combinaciones, objetivo izquierdo con una pulsación D o objetivo derecho con una pulsación K, cuenta como correcta, por lo que los dos grupos AND se combinan bajo un grupo OR compartido en lugar de ser escritos como acciones de requisito separadas.

Lectura Adicional {/examples/}
Sistema de Eventos
La referencia completa para cada activador y acción en Labvanced, incluyendo la lista completa de parámetros de la Acción de Requisito.
Role_Id
La variable del sistema más comúnmente verificada dentro de una Acción de Requisito en estudios multiusuario.
Construyendo un Estudio Multiusuario
Una guía paso a paso usando una Acción de Requisito para asignar contenido diferente por participante.