Cerrar mesas sin guardarTengo un par de frustraciones al cerrar tablas de datos.
1) si trato de cerrar tablas desde la barra de tareas, JMP preguntará cada vez si quiero Ocultar tabla de datos, o simplemente cerrar todos los gráficos e informes asociados, luego preguntará por separado si De Verdad quiere cerrar la tabla sin guardar. ¿Existe alguna opción para deshacerse de alguno de estos cuadros de diálogo? Entiendo que un programa querría advertir a un usuario antes de que cierre una tabla de datos sin guardar, pero abro docenas de tablas todos los días y no necesito guardar ninguna de ellas. Se abren a través de un script jsl, así que si puedo agregar algo al script para no preguntar cuando los cierre, es genial, pero no los voy a cerrar con un script, por lo que "Close (dt, No Save)" lamentablemente no es el única respuesta que necesito.
2) Si selecciono las tablas que quiero cerrar desde la ventana de Inicio, puedo cerrarlas todas y Guardar ninguna, lo cual es genial, pero luego todos los cuadros, informes y gráficos asociados con ellos permanecerán abiertos, huérfanos, lo que parece como si fuera un error. ¿Alguien conoce una solución alternativa para este, además de hacer clic en todos los gráficos además de las tablas?
OtroScriptingRe: cerrar mesas sin guardarSi abre las tablas con un script, puede agregar la siguiente función OnClose a las tablas.Aquí abro una tabla incorporada y agrego una declaración de cierre para cerrar la tabla sin guardar; debería poder agregar esto a su script 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 ventana / tabla proporcione una lista de ventanas adjuntas (los gráficos y demás) que luego puede cerrar, pero no verifiqué.
Re: cerrar mesas sin guardarLo siento, error tipográfico en la secuencia de comandos anterior, y esto solo funciona si se cierra una ventana directamente, pero es posible que pueda modificarla 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 mesas 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;
);
