Selector de tabla de datos interactivos<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¿Hay alguna manera de escribir esta siguiente lista de tablas de datos, seleccionar la parte en un script jsl?

A partir de ahora tengo un script hecho, pero solo en una tabla de datos a la vez, ¿hay una función a la que pueda llamar para hacer un selector de lista de tablas de datos como la imagen que adjunté arriba, y luego de la selección, puedo tener mi tabla de datos actual actualizado en consecuencia? Mi script no tan flexible ahora se ve así

quiero lograr esto

¡Cualquier ayuda sería muy apreciada!
Re: Selector de tabla de datos interactivos¿Alguien tiene una solución para actualizar el Filter Col Selector utilizando un método similar al de PMroz? Su respuesta es prácticamente la más cercana a lo que estoy tratando de lograr, la única diferencia es que yo uso un Selector de columna de filtro en lugar de un Cuadro de lista de columna, y de alguna manera no puedo hacer que se actualice o actualice en consecuencia.
Re: Selector de tabla de datos interactivosHola PMroz,
Eso funciona excelente para mí, lo integré en mi secuencia de comandos y me di cuenta de que usé mal una palabra allí arriba, estaba usando un selector de columna de filtro en lugar de un cuadro de lista de col, veo que su forma de hacerlo es configurando y actualizando el nuevo conjunto de columnas de la tabla en función de la tabla de datos seleccionada, y la parte que la actualiza es cuando llama
columnas_listbox = cuadro de lista ( col_list ) ;
para mostrar la tabla recién actualizada. Así que traté de replicarlo para el "selector de columna de filtro".
1) Modifiqué un poco de su código para que no aparezca en una nueva ventana y vaya a mi ventana original
2) Modifiqué el Filter Col Selector a la variable "SelectedIndex" y lo llamé a continuación con la esperanza de que se actualizara, pero obviamente lo estoy haciendo mal. ¿Conoce la forma correcta de actualizar el selector de columna de filtro como lo hizo para el cuadro de lista de columna? Me gustaría aplicar su método de trabajo para el Cuadro de lista de columnas al Selector de columnas de filtro

Este es mi código para el Filter Col Selector
param = Filter Col Selector (tabla de datos (índice seleccionado),
todo,
ancho (250),
colname = param << obtener seleccionado();
colStatInfo(nombrecol[1]);
lista << inval;
lista << actualizarVentana;
lista << volver a mostrar;
),
parámetro << nominal( 0 );
//param << Nombre contiene( " " );
)
Re: Selector de tabla de datos interactivosPrueba este código:
// Precargar el combobox de la tabla con una lista de tablas existentes
tabla_predeterminada = tabla de datos actual () << obtener nombre ;
lista_tabla = {} ;
tablas = mesa () ;
Para ( i = 1 , i <= tablas , i ++,
un_nombre = Tabla de datos ( i ) << Obtener nombre ;
lista_tabla [ i ] = un_nombre ;
// Para la tabla predeterminada, cargue el cuadro de lista de columnas
si ( un_nombre == tabla_predeterminada ,
por defecto = i ;
col_list = tabla de datos ( i ) << obtener nombres de columna ( como cuerda ) ;
) ;
) ;
noroeste = nueva ventana ( "Prueba" ,
select_table_combo = caja combo ( lista_tabla ,
// Esta función se llama cuando cambia la selección del cuadro combinado
índice seleccionado = select_table_Combo << Ser seleccionado ;
col_list = tabla de datos ( índice seleccionado ) << obtener nombres de columna ( como cuerda ) ;
// column_listbox << eliminar todo;
columnas_listbox << establecer elementos ( col_list ) ; ) ,
columnas_listbox = cuadro de lista ( col_list ) ;
) ;
Re: Selector de tabla de datos interactivosHola PMroz, leí la presentación y ahora soy consciente de que se puede hacer de manera más fácil y mucho más interactiva si se hace con el generador de aplicaciones, pero en este punto (mil líneas en el script), probablemente tomará algo de tiempo reconstruirlo. en el generador de aplicaciones. ¿Hay alguna manera de hacer que se actualicen automáticamente las columnas cuando selecciono la tabla y hago clic en el cuadro del botón sin transferir todo al generador de aplicaciones?
Re: Selector de tabla de datos interactivosEste presentación en Application Builder debería ser útil.Entre otras cosas, muestra cómo llenar un cuadro de lista dinámicamente con nombres de columna cuando se elige una tabla en particular.
Re: Selector de tabla de datos interactivosLo siento, debería haber proporcionado más detalles, tiene razón, tengo un cuadro de lista de columnas en algún lugar debajo que me gustaría actualizar automáticamente mostrando las columnas de acuerdo con la tabla que seleccioné

¿Puede dar más detalles sobre cómo adjuntar un script a ¿dtlb? Definido arriba, dtlb = Cuadro de lista ( dtNombres , MaxItems ( 1 ))
Re: Selector de tabla de datos interactivosCreo que la respuesta depende de cómo haya diseñado las otras partes de la interfaz de usuario para admitir el flujo de trabajo que desea. Pero no creo que necesites ninguna recursividad.
Por ejemplo, si también tiene un 'ColListBox()' para mostrar las columnas de la tabla que se seleccionó mediante el método anterior, podría adjuntar un script a 'dtlb' (definido anteriormente) para que (cuando la selección de la tabla sea hecho o modificado) actualiza automáticamente la lista de columnas disponibles. De manera similar, podría vincular una secuencia de comandos a 'ColListBox()' que crea o actualiza una ventana de informe (suponiendo que solo necesita una columna para su análisis).
(Sin ver más detalles, es un poco difícil ser más útil).
Re: Selector de tabla de datos interactivosGracias Ian por la ayuda, tengo una pregunta de seguimiento si no te importa. Ahora que tengo una forma de obtener la lista de todas las tablas de datos, para actualizar el script y ejecutar todas las operaciones en la tabla de datos recién seleccionada, se recomienda llamar exactamente al mismo script (con la tabla de datos recién elegida) a través de recursión ? ¿O hay una función que desconozco que pueda actualizar rápidamente el script y ejecutarlo en la nueva tabla de datos que seleccioné?
Re: Selector de tabla de datos interactivosTal vez algo como esto:
Nombres predeterminados a aquí ( 1 ) ;
dtNombres = {} ;
Para ( t = 1 , t <= NTable () , t ++,
Insertar en ( dtNombres , Tabla de datos ( t ) << obtenerNombre ) ;
) ;
noroeste =
Nueva ventana ( "Prueba" ,
PanelBox ( "Elige una mesa" ,
dtlb = Cuadro de lista ( dtNombres , MaxItems ( 1 ))
) ,
BotónCuadro ( "DE ACUERDO" , Aceptar script )
) ;
OKScript =
exp. (
noroeste << Cerrar ventana ;
dtNombre = dtlb << obtenerseleccionado ;
si ( Nartículos ( dtNombre ) > 0 ,
Imprimir ( "Mesa seleccionada: " || dtNombre [ 1 ])
,
Imprimir ( "Ninguna tabla seleccionada" )
)
) ;
Re: Selector de tabla de datos interactiva@pmroz Hola, ¿podrías volver a compartir el enlace de presentación con el creador de aplicaciones? Tengo el mismo caso de uso pero el enlace parece haber sido archivado.
Re: Selector de tabla de datos interactivaAquí tienes @Aadit . ¡Esto fue escrito en JMP 10! Pero aún debería tener información relevante.