Cerrar tablas sin guardarTengo un par de frustraciones con el cierre de tablas de datos.
1) si trato de cerrar tablas desde la barra de tareas, JMP me preguntará cada vez si quiero ocultar la tabla de datos, o simplemente cerrar todos los gráficos e informes asociados, luego preguntará por separado si quiero en realidad quiere cerrar la tabla sin guardar. ¿Hay alguna opción para deshacerse de cualquiera de estos cuadros de diálogo? Entiendo que un programa querría advertir a un usuario antes de cerrar una tabla de datos sin guardar, pero abro docenas de tablas todos los días y no necesito guardar ninguna. Se abren a través de una secuencia de comandos jsl, por lo que si puedo agregar algo a la secuencia de comandos para no preguntar cuándo los cierro, eso es genial, pero no los cerraré con una secuencia de comandos, por lo que lamentablemente "Cerrar (dt, No guardar)" no es el única respuesta que necesito.
2) Si selecciono las tablas que quiero cerrar desde la ventana de inicio, puedo cerrarlas todas y no guardar ninguna, lo cual es excelente, pero todos los cuadros, informes y gráficos asociados con ellas permanecerán abiertos, huérfanos, lo que parece como si fuera un bicho. ¿Alguien sabe una solución para esto, además de hacer clic en todos los gráficos además de las tablas?
La personalización en masaRe: Cerrar tablas sin guardarEsto funciona perfectamente, gracias!
Re: Cerrar tablas sin guardarPruebe la opción Archivo > Cerrar varios del menú Archivo. Se le presentará una ventana de diálogo que le permite seleccionar todos los archivos o seleccionarlos para cerrarlos. Aquellos que potencialmente necesitan ser guardados tienen un * y tienes opciones para revisar o no revisar.Re: Cerrar tablas sin guardarOtra opción es guardar un script para cerrar la tabla de datos cuando la abra:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script( "Close without save",
current data table() << Close Window;
);

Re: Cerrar tablas sin guardarLo sentimos, error tipográfico en el script anterior, y esto solo funciona si se cierra una ventana directamente, pero es posible que pueda modificarlo para que funcione en todos los casos.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "a new column here", "Character" );
dt << On Close(
window = Current Window();
table = window[Data Browser Box( 1 )] << Get Data Table;
(table << Get Windows()) << Close Window();
Close( table, No Save );
1
)
Re: Cerrar tablas sin guardarSi está abriendo las tablas con un script, puede agregar la siguiente función OnClose a las tablas.Aquí abro una tabla integrada y agrego una declaración de cierre para cerrar la tabla sin guardar; debería poder agregar esto a su secuencia de comandos sin ningún problema.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "a new column here", "Character" );
dt << On Close(
window = Current Window();
table = wnd[Data Browser Box( 1 )] << Get Data Table;
(table << Get Windows()) << Close Window();
Close( table, No Save );
1
)
Probablemente haya una manera de hacer que la variable de ventana / tabla proporcione una lista de ventanas adjuntas (los gráficos y demás) que luego puede cerrar, pero no lo comprobé.