<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy tratando de crear una aplicación JMP (tratando de aprender sobre la marcha) para un proyecto. Quiero que el usuario seleccione una tabla de datos de una lista de tablas de datos abiertas que pasan algunas pruebas de validez (por ejemplo, tiene los nombres de columna correctos) desde los cuales la aplicación generará informes. Tengo un código JSL que genera la lista de tablas de datos que pasan las pruebas de validez. Sin embargo, no sé cómo mostrar la lista en un lanzador.
Algo así como el cuadro combinado de la tabla de datos seleccionados (sin idea de cómo se llama, captura de pantalla adjunta) visible en el Editor de secuencias de comandos justo arriba del cuadro de edición, junto con algunos botones "Ejecutar" y "Cancelar" harían el truco. ¿Alguien puede indicarme la dirección correcta con respecto a la terminología o indicarme un código de ejemplo?
Gracias por tu ayuda.
Prueba este código. Deberá insertar la lógica para verificar los nombres de las columnas, pero el marco debería ayudar.
num_tables = estable () ;
lista de datos = {} ;
por ( yo = 1 , yo <= num_tables , yo ++,
dt = Tabla de datos ( yo ) ;
nombres de columna = dt << obtener nombres de columna ;
// Revisa los nombres de las columnas aquí
//.
//.
// Forzar que sea verdad por ahora
Columnas válidas = 1 ;
Si ( Columnas válidas ,
one_name = dt << Obtener nombre ;
Insertar en ( lista de datos , one_name ) ;
) ;
) ; // terminar para
// Obtener el número corregido de conjuntos de datos CAW
num_tables = Nitems ( lista de datos ) ;
Si ( num_tables == 0 ,
no_tables_win = nueva ventana ( "Alerta de error" , << modal ,
caja de texto ( "Todavía no se ha abierto ningún conjunto de datos para su uso". ) ,
) ;
conjunto de datos actual = "" ;
dataset_name = "" ;
Lanzar ( "No se abrió ningún conjunto de datos" )
) ;
Si ( num_tables == 1 ,
// entonces
conjunto de datos actual = dt ;
dataset_name = one_name ;
// else
,
select_table_win = nueva ventana ( "Seleccionar tabla" , << modal ,
caja de panel ( "Seleccionar tabla para análisis" ,
table_cb = caja combo ( lista de datos ) ,
cuadro de lista (
caja de botones ( "DE ACUERDO" ,
ok_button = 1 ;
dataset_name = table_cb << ser seleccionado ;
conjunto de datos actual = tabla de datos ( dataset_name ) ;
) ,
caja de botones ( "Cancelar" ,
ok_button = 0 ;
) ,
) ,
) ;
) ;
) ;
Si ( ! ok_button ,
lanzar ( "No hay tabla seleccionada" ) ;
)