Ayúdenos a ayudarle y rellene los siguientes campos:. Su versión de LimeSurvey: Servidor propio o LimeSurvey Cloud: Servidor propio (educamadrid) Plantilla de diseño utilizada:
==================
Hola,
estoy trabajando con un formulario en el entorno de "educamadrid", asi que no tengo acceso a la versión de limesurvey ni a la plantilla de diseño utilizada.
Mi problema es el siguiete. Tengo varias preguntas en mi formulario cuya respuesta son una lista de checkBox.
Estoy buscando la forma para que al enviar la "notificación detallada por correo al administrador", en dicho mensaje solamente aparezcan los elementos que han sido marcados (check).
Hola
Uses ExpressionScript para mostrar los datos que desees. Hola.<br />
<br />
Se ha enviado nueva respuesta a su formulario "{SURVEYNAME}".<br />
<br />
Has seleccionado las siguientes opciones:<br/>
{list(that.Q1.shown,Q1_other)}<br/><br/>
o<br/><br/>
{if(Q1_SQ001=="Y",Q1_SQ001.shown+'<br/>','')}
{if(Q1_SQ002=="Y",Q1_SQ002.shown+'<br/>','')}
{if(Q1_SQ003=="Y",Q1_SQ003.shown+'<br/>','')}
{if(Q1_SQ004=="Y",Q1_SQ004.shown+'<br/>','')}
{if(Q1_SQ005=="Y",Q1_SQ005.shown+'<br/>','')}
{if(!is_empty(Q1_other),Q1_other+'<br/>','')}
Como ves en la captura de pantalla, al atacar al codigo "TRONCALESOA.shown" me dice que la variable no está definida. Solamente he conseguido obtener los datos que busco si ataco a TRONCALESOA_(codigo de cada respuesta) como se ve abajo, si que me da por válido el código en ExpressionScript, pero tendría que poner una condición IF por cada una de las respuestas que el usuario marque y creo que no sería muy eficiente porque tengo bastantes preguntas y bastantes respuestas en cada pregunta de tipo checkBox..
Llevo demasiadas horas hoy delante de la pantalla.
Los códigos me dan información "TRONCALESOA", "TRONCALESOB", ...., "OPT1ESOA", "OPT3ESOC", pero si, quizás pueda intentar usar códigos más cortos la próxima vez.