No se puede capturar la selección del cuadro de lista en el generador de aplicacionesHola a todos,
Soy nuevo en jmp y estoy tratando de usar el generador de aplicaciones. Tengo un módulo de inicio con un cuadro de lista y dos valores, "ER" e "IL". Una vez que un usuario presiona un botón, me gustaría poder capturar las selecciones que eligió, si corresponde.
Por alguna razón, cuando imprimo "AnalysisSelected" en el cuadro de texto, el texto que aparece es "Lista". Funciona si elijo imprimir "AnalysisSelected [1]" solo en el cuadro de texto, pero quiero poder recorrer los análisis seleccionados y tomar las medidas adecuadas una vez que pase la variable al GraphBuilder ...
¡¡Gracias por adelantado!!

Re: No se puede capturar la selección del cuadro de lista en el generador de aplicacionesUn cuadro de lista es un contenedor para cualquier tipo de cuadros de visualización para mostrarlos en secuencia vertical u horizontal. ¿AnalysisTypes es una caja de radio?
JSL hasta donde yo sé no utiliza la convención "this" / "self" / "me" de los lenguajes orientados a objetos, por lo que parte de su script no está haciendo nada.
Si AnalysisTypes es un cuadro de radio y Error Text es un cuadro de texto, su función debería verse así:
RunAnalysis = function({},
AnalysisSelected = AnalysisTypes << Get Selected;
//show(AnalysisSelected);
Error Text << Set Text(AnalysisSelected);
);
La línea "show (AnalysisSelected)" está comentada, pero puede descomentar esa línea y ver cuál es el valor de esa variable en el registro. Esa es una función realmente útil para la depuración.
Adjunto un ejemplo de trabajo en App Builder usando este script.
Dijiste que eres nuevo en JMP, y recomendaría tomarse el tiempo para aprender los fundamentos de JSL antes de saltar directamente a App Builder. Eso es mucho para tratar de masticar para un nuevo usuario. Salte a las secuencias de comandos JMP de Wendy Murphrey y Rosemary Lucas es un libro fantástico que recomiendo comprar si planea usar mucho JSL. Escribí una introducción suave a Application Builder hace un par de años que también puede ser útil: https://community.jmp.com/t5/Discussions/Gentle-Introduction-to-Application-Builder/mp/49629#M28232
Re: No se puede capturar la selección del cuadro de lista en el generador de aplicacionesUsted está cerca. Algunas notas
- list (AnalysisSelected) no hace nada más que crear {AnalysisSelected}.
- Ser seleccionado para un cuadro de lista devuelve una lista
- Si está tratando de poner un número en un cuadro de texto, debe convertirlo en un carácter con char ().
Prueba este código:
analysis_list = analysistypes << get selected;
var = nitems(analysis_list);
if (var > 0,
analysisselected = analysis_list[1]; // Assumes you're restricting # choices to 1
,
error text << set text(char(var));
);