防止「您要儲存」訊息的方法嗎?你好。 我想知道是否有一種方法可以防止在關閉表時出現“您想保存...”訊息嗎? 也就是說,這則訊息:

為什麼? 因為我想允許用戶對表進行更改,但我想強制他們另存為 csv,因為我們還有其他需要 csv 格式的應用程式。 為此,我添加了一個“<< 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")
)
);但是,在儲存 csv 之前,仍然總是會出現「是否要儲存...」訊息。 我真的不希望用戶同時保存為 jmp 表和 csv 文件,因為這樣它會創建同一文檔的 2 個副本,這會導致混亂。
眼鏡:
JMP 專業版 16.2.0
macOS 大蘇爾:11.6.7
謝謝!
資料存取大規模客製化品質和工藝工程回覆:防止「您要儲存」訊息的方法嗎?每次進行更改時都會設定髒標誌。 但如果在關閉表時設定它,那麼您將收到保存提示。 您可以嘗試一個實驗,儘早將其保存為 CSV 文件,我不確定在進行另一次更改後它將保存在哪裡。 我認為它可能仍然記得它正在保存到 CSV 檔案。回覆:防止「您要儲存」訊息的方法嗎?根據您想要執行的操作以及允許使用者執行的修改,也許您可以使用新資料框()
回覆:防止「您要儲存」訊息的方法嗎?啊哈 - 是的,這就是問題所在。 透過設定表格載入時的非髒狀態來防止儲存提示:簡單。 要在使用者修改表後設定非髒狀態:我不知道有任何方法可以執行此操作(例如“<< On Change()”訊息)。 也許只是沒有解決辦法。 
回覆:防止「您要儲存」訊息的方法嗎?設定不髒載入或修改表後立即狀態。 有時我會對我可能想檢查但不想保留的臨時表執行此操作。 這個想法是,只要表與磁碟上保存的版本不同,它就不是磁碟上內容的乾淨副本,需要保存。 尚未儲存的新表是髒的,但您可以更改它。
編輯:由於您正在測試髒標誌來決定它需要保存,因此您需要另一種方法,也許總是保存它。
回覆:防止「您要儲存」訊息的方法嗎?嗨克雷格。 我假設您的意思是將該行添加到“關閉時”腳本中。 我也嘗試過。 問題是在執行“關閉”腳本之前會出現儲存提示。
回覆:防止「您要儲存」訊息的方法嗎?dt<<SETDIRTY></SETDIRTY>
會將表標記為“未髒”,從而阻止儲存提示。