不保存就關閉表格我對關閉數據表感到很沮喪。
1)如果我嘗試從任務欄關閉表,JMP將每次詢問我是否要隱藏數據表,或者只是關閉所有關聯的圖表和報告,然後分別詢問是否真的要關閉表而不保存。是否有任何選擇可以擺脫這些對話框中的任何一個? 我了解程序會在關閉數據表之前先警告用戶而不保存,但是我每天都會打開數十個表,不需要保存其中的任何一個。 它們是通過jsl腳本打開的,因此,如果我可以向腳本中添加一些內容而不詢問何時關閉它們,那很好,但是我沒有使用腳本來關閉它們,因此遺憾的是,“ Close(dt,No Save)”不是只回答我需要的。
2)如果從主窗口中選擇要關閉的表,則可以將其全部關閉,並且不保存,這很好,但是隨後所有與它們相關的圖表,報告和圖形將保持打開狀態,孤立起來,這似乎就像是一個錯誤。 除了單擊表格以外的所有圖形之外,是否有人知道解決此問題的方法?
其他腳本編寫回复:不保存就關閉表格如果要使用腳本打開表,則可以將以下OnClose函數添加到表中。在這裡,我打開一個內置表並添加一個on-close語句以不保存就關閉該表-您應該可以將其添加到腳本中而不會出現任何問題。
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
)
可能有一種方法可以讓window / table變量給出附加窗口的列表(圖表等),然後可以將其關閉,但我沒有檢查。
回复:不保存就關閉表格抱歉,上面腳本中的錯字,僅在直接關閉窗口時才有效,但是您可以對其進行修改以在所有情況下都可以工作。
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
)
回复:關閉表而不保存另一種選擇是保存腳本以在打開數據表時關閉它:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script( "Close without save",
current data table() << Close Window;
);
