¿Método para evitar el mensaje "Quieres guardar"?Hola. Me pregunto si hay alguna manera de evitar el mensaje "¿Quieres guardar..." cuando una mesa está cerrada? Es decir, este mensaje:

¿Por qué? Porque quiero permitir que el usuario realice cambios en la tabla, pero quiero obligarlos a guardar como csv porque tenemos otras aplicaciones que requieren el formato csv. Para hacer esto, estoy agregando un script " << On Close":
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
a = dt << is Dirty;
Show(a);
dt << add rows(5);
b = dt << is dirty;
Show(b);
dt << On Close(
dt = CurrentDataTable();
If(dt << Is Dirty,
dt << Save As("$DESKTOP/file.csv")
)
);Sin embargo, el mensaje "¿Desea guardar..." siempre aparece antes de guardar el csv. Realmente no quiero que el usuario guarde como una tabla jmp y un archivo csv, porque entonces crea 2 copias del mismo documento, lo que generará confusión.
Especificaciones:
JMP Pro 16.2.0
macOS Gran Sur: 11.6.7
¡Gracias!
secuencias de comandosRe: ¿Método para evitar el mensaje "Quieres guardar"?dt<<SETDIRTY></SETDIRTY>
marcará la tabla como "no sucia", lo que evitará el mensaje de guardar.
Re: ¿Método para evitar el mensaje "Quieres guardar"?Hola Craige. Supongo que quiere agregar esa línea al script "Al cerrar". Intenté eso también. El problema es que el indicador de guardar aparece antes de que se ejecute el script On Close.
Re: ¿Método para evitar el mensaje "Quieres guardar"?Selecciona el no sucia inmediatamente después de cargar o modificar la tabla. A veces hago eso para las tablas temporales que podría querer examinar pero no quiero conservar. La idea es que cada vez que una tabla sea diferente de la versión guardada en el disco, no es una copia limpia de lo que está en el disco y debe guardarse. Una tabla nueva que no se ha guardado está sucia, pero puede cambiarla.
editar: dado que está probando la bandera sucia para decidir que necesita guardarse, necesitará otro enfoque, tal vez guardarlo siempre.
Re: ¿Método para evitar el mensaje "Quieres guardar"?Aha - sí, ese es el problema. Para evitar el mensaje de guardar configurando el estado no sucio cuando se carga la tabla: fácil. Para establecer el estado no sucio después de que el usuario modifique la tabla: no conozco ninguna forma de hacerlo (como un mensaje " << On Change ()"). Tal vez simplemente no hay solución. 
Re: ¿Método para evitar el mensaje "Quieres guardar"?Dependiendo de lo que intente hacer y de las modificaciones que permita a los usuarios hacer, tal vez podría usar Nuevo cuadro de datos ()
Re: ¿Método para evitar el mensaje "Quieres guardar"?El indicador sucio se establece cada vez que se realiza un cambio. Pero si está configurado cuando la tabla está cerrada, recibirá un mensaje de guardar. Podría probar un experimento en el que lo guarde como un archivo CSV desde el principio, no estoy seguro de dónde lo guardará más tarde después de que se realice otro cambio. Creo que aún podría recordar que se está guardando en el archivo CSV.