¿Cómo cierro una ventana de informe?¿Hay alguna manera de cerrar una ventana de diagrama de Pareto haciendo referencia a la ventana o al nombre del informe?Estoy creando un script que genera un diagrama de Pareto.Sin embargo, antes de generar la trama, quiero cerrar cualquier instancia anterior de la trama.Para hacer esto, estoy intentando lo siguiente:
dt = Current Data Table();
tablename = dt << Get Name;
Try(Close(tablename || " - Pareto Plot", NoSave)); //Attempt to close report...does not work.<BR />
pp = Pareto Plot(
Cause(dt:List of Failing Tests),
Show **bleep** Percent Curve(0), //Ha. It autobleeped the abbreviation for "Cumulative".
Category Legend(1),
By(dt:Module)
);
pp << Set Window Title(tablename||" - Pareto Plot");
¿Pensamientos?
Re: ¿Cómo cierro una ventana de informe?Funciona. ¡Gracias Señor!
Re: ¿Cómo cierro una ventana de informe?Las listas generalmente distribuyen un mensaje que se les envía a todos los elementos. Es posible que simplemente tenga que enviar el mensaje << Cerrar ventana a la lista de referencias de ventanas.
Re: ¿Cómo cierro una ventana de informe?Puede utilizar la función On Close() para una ventana, para ejecutar un script que pueda cerrar ventanas.Si desea cerrar todas las ventanas, puede recorrer todas las ventanas abiertas y cerrarlas.Si desea cerrar solo las ventanas que abrió su aplicación, le sugiero que cree una lista en su aplicación que realice un seguimiento de las ventanas que se abren y luego, en la sección Al cerrar(), recorra esa lista. .
Re: ¿Cómo cierro una ventana de informe?¿Hay alguna forma de crear una secuencia de comandos para cerrar todas las ventanas abiertas a través de una interfaz de usuario que creé al presionar el botón en forma de cruz que se encuentra en la parte superior derecha de la ventana de mi interfaz?

Re: ¿Cómo cierro una ventana de informe?Gracias Tex. Eso funciona.
Re: ¿Cómo cierro una ventana de informe?La función Window() apuntará a una ventana específica por el número de ventana o el nombre de la ventana.Entonces, lo siguiente funcionará.
Window( "My Pareto Plot" ) << close window;
Pero además de eso, necesitas leer sobre espacios de nombres, variables globales y variables locales.
En resumen, puede declarar fácilmente un espacio de nombres, como "MySpace", donde puede crear sus punteros de ventana, y ese espacio de nombres permanecerá durante su sesión JMP, a menos que el espacio de nombres se modifique o elimine específicamente.Entonces puedes hacer algo como:
nsref = New Namespace( "Myspace" );
Myspace:thePareto = dt << Pareto Plot(……………………..);
Cualquier script que apunte al espacio de nombres llamado "Myspace" hará referencia a las mismas variables de memoria, etc.
Re: ¿Cómo cierro una ventana de informe?No exactamente.No puedo emitir "pp << cerrar ventana" ya que pp no está definido antes de crear la ventana del informe.Para aclarar, la ventana que intento cerrar proviene de una ejecución anterior del mismo script.(Tengo entendido que) una vez que el script se inicia de nuevo, el búfer se borra de todas las variables de ejecuciones anteriores.
¿Existe posiblemente un comando que devuelva una referencia a una ventana según su nombre, como Ventana ("Mi diagrama de Pareto").Revisé pero no encontré.
Re: ¿Cómo cierro una ventana de informe?pp << close window ;