Metodo per impedire il messaggio "Vuoi salvare"?CIAO. Mi chiedo se esiste un modo per impedire il messaggio "Vuoi salvare ..." quando un tavolo è chiuso? Cioè, questo messaggio:

Perché? Perché voglio consentire all'utente di apportare modifiche alla tabella, ma voglio costringerli a salvare come csv perché abbiamo altre app che richiedono il formato csv. Per fare ciò, sto aggiungendo uno 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")
)
);Tuttavia, il messaggio "Vuoi salvare..." viene sempre visualizzato prima del salvataggio del csv. Non voglio davvero che l'utente salvi sia come tabella jmp che come file csv, perché in questo modo crea 2 copie dello stesso documento, il che creerà confusione.
Specifiche:
JMP Pro 16.2.0
macOS Big Sur: 11.6.7
Grazie!
ScriptingRe: Metodo per evitare il messaggio "Vuoi salvare"?Il flag dirty viene impostato ogni volta che viene apportata una modifica. Ma se è impostato quando il tavolo è chiuso, riceverai una richiesta di salvataggio. Potresti provare un esperimento in cui lo salvi come file CSV all'inizio, non sono sicuro di dove lo salverà in seguito dopo che è stata apportata un'altra modifica. Penso che potrebbe ancora ricordare che sta salvando nel file CSV.Re: Metodo per evitare il messaggio "Vuoi salvare"?A seconda di cosa stai cercando di fare e delle modifiche che permetti agli utenti di fare, forse potresti usare Nuova casella dati()
Re: Metodo per evitare il messaggio "Vuoi salvare"?Ah - sì, questo è il problema. Per impedire la richiesta di salvataggio impostando lo stato non-dirty quando la tabella viene caricata: easy. Per impostare lo stato non sporco ogni volta che l'utente modifica la tabella: non sono a conoscenza di alcun modo per farlo (come un messaggio " << On Change ()"). Forse non c'è soluzione. 
Re: Metodo per evitare il messaggio "Vuoi salvare"?Impostare il non sporco subito dopo che la tabella è stata caricata o modificata. A volte lo faccio per tabelle temporanee che potrei voler esaminare ma non voglio conservare. L'idea è che ogni volta che una tabella è diversa dalla versione salvata su disco non è una copia pulita di ciò che è su disco e deve essere salvata. Una nuova tabella che non è stata salvata è sporca, ma puoi cambiarla.
modifica: poiché stai testando il flag sporco per decidere che deve essere salvato, avrai bisogno di un altro approccio, forse salvandolo sempre.
Re: Metodo per evitare il messaggio "Vuoi salvare"?Ciao Craig. Presumo tu intenda aggiungere quella riga allo script "On Close". Ho provato anche quello. Il problema è che la richiesta di salvataggio viene visualizzata prima dell'esecuzione dello script Alla chiusura.
Re: Metodo per evitare il messaggio "Vuoi salvare"?dt<<SETDIRTY></SETDIRTY>
segnerà la tabella "non sporca", impedendo la richiesta di salvataggio.