保存せずにテーブルを閉じるデータテーブルを閉じることに不満がいくつかあります。
1)タスクバーからテーブルを閉じようとすると、JMPは毎回、データテーブルを非表示にするか、関連するすべてのグラフとレポートを閉じるかを尋ねます。その後、個別に本当に保存せずにテーブルを閉じたい。これらのダイアログのいずれかを取り除くオプションはありますか? プログラムが保存せずにデータテーブルを閉じる前にユーザーに警告したいことは理解していますが、私は毎日数十のテーブルを開いており、それらを保存する必要はありません。 それらはjslスクリプトを介して開くので、閉じるときに尋ねないようにスクリプトに何かを追加できれば、それは素晴らしいことですが、スクリプトで閉じるわけではないので、「Close(dt、NoSave)」は残念ながら必要な答えだけ。
2)ホームウィンドウから閉じたいテーブルを選択すると、それらをすべて閉じて[なし]を保存できます。これはすばらしいことですが、それらに関連付けられているすべてのグラフ、レポート、グラフは開いたままになり、孤立しているようです。バグのように。 表に加えてすべてのグラフをクリックする以外に、これの回避策を知っている人はいますか?
その他スクリプティングRe:保存せずにテーブルを閉じるスクリプトを使用してテーブルを開く場合は、次の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変数に、アタッチされたウィンドウ(グラフなど)のリストを表示させて閉じる方法があるかもしれませんが、私はチェックしませんでした。
Re:保存せずにテーブルを閉じる申し訳ありませんが、上記のスクリプトのタイプミスです。これはウィンドウを直接閉じる場合にのみ機能しますが、すべての場合に機能するように変更できる場合があります。
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:保存せずにテーブルを閉じるもう1つのオプションは、スクリプトを保存して、データテーブルを開いたときにデータテーブルを閉じることです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script( "Close without save",
current data table() << Close Window;
);
