<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
En mi proyecto actual, estoy escribiendo un script para ejecutar varios scripts ya asociados con una tabla de datos y luego "copiar y pegar" cada ventana de resultados en una nueva ventana, con el objetivo final de que la "nueva ventana" contenga todos los resultados necesarios. imagen para un reportaje.
Para las secuencias de comandos que producen un informe adecuado, esto es bastante fácil y se puede lograr así:
:: ganar = Nueva ventana ( "Afuera" , :: caja = Cuadro de lista V () ) ;
:: dtPrincipal = Tabla de datos actual () ;
:: caja << Adjuntar ( Caja de texto ( "||Gráfico de variabilidad para todas las semanas" ) ) ;
:: caja << Adjuntar ( ( :: dtPrincipal << Ejecutar guión ( "VarChart Todas las semanas" )) << Reporte ) ;
Sin embargo, las cosas no están resultando tan fáciles para scripts que producen una tabla de datos (es decir, una subtabla de la tabla de datos principal).
¿Qué habría que hacer para agregar una tabla de datos a mi "::winOut"? Conozco un comando como
::tablaDeDatos << Disposición
Producirá una "imagen" que coincida con lo que quiero agregar, pero no sé cómo agregar eso (o algo similar) a mi ::winOut
Debo señalar que este es mi tercer día de secuencias de comandos a través de JSL, por lo que probablemente haya muchos "trucos" que desconozco.
Como ejemplo Esto es lo que tengo hasta ahora...
:: caja << Adjuntar ( Caja de texto ( "||Tabla de Promedios" ) ) ;
:: dtPrincipal << ejecutar guión ( "Tabla de Promedios" ) ;
:: dtTemp = ( Tabla de datos ( "Tabla de Promedios" )) ;
:: caja << adjuntar ( ??? ) ;
Cerca ( :: dtTemp ) ;
Además, como advertencia, existen "problemas de confianza" al modificar los scripts existentes. No podré alterar la "Tabla de promedios" de ninguna manera, todo esto debe hacerse fuera de esos scripts existentes.
Gracias por la ayuda,
-Tomás
Hola Wendy,
¡Eso funciona perfectamente! Gracias por su ayuda y su descripción general del índice de secuencias de comandos.
¡Hola, Ian!
Gracias por tu ayuda. Esto parece funcionar al principio, pero tan pronto como se cierra la tabla de datos a la que hace referencia DataTableBox(), el DataTableBox dentro de ::winOut también se cierra/desaparece (lo cual es un comportamiento curioso).
Pero gracias por la ayuda para ubicar los recursos de Scripting, estos ciertamente facilitarán mi trabajo.
Hola Tom.
Puede enviar el mensaje Obtener como informe al objeto de la tabla de datos para devolver un objeto DisplayBox de la tabla.Para su ejemplo, su código podría verse así:
::boxOut << Append( ::dtTemp << Obtener como informe);
Entonces, ¿cómo te enteras de mensajes como este?Puede encontrar todos los mensajes disponibles para un objeto, junto con ejemplos de secuencias de comandos, en el Índice de secuencias de comandos.Para ver el Índice de secuencias de comandos, haga clic en el menú Ayuda y seleccione Índice de secuencias de comandos.Justo debajo del cuadro de búsqueda, asegúrese de que "Todas las categorías" esté seleccionado en el menú desplegable.Desplácese hacia abajo y seleccione el objeto con el que está trabajando, en este caso, Tabla de datos.La lista de elementos contendrá todos los mensajes apropiados para el objeto.A medida que seleccione mensajes en la lista Elementos, el lado derecho de la ventana se actualizará con la sintaxis genérica, una breve descripción y un script de ejemplo que se puede ejecutar directamente desde el Índice de scripts.
Espero que esto sea útil.
Wendy
¿Has probado 'DataTableBox ()'? Vaya a 'Ayuda > Guía de secuencias de comandos' y busque esto para ver un ejemplo.
Si está comenzando con JSL, este es generalmente un buen recurso, junto con 'Ayuda> Libros> Guía de secuencias de comandos', por supuesto.