保存せずにデータテーブルを閉じるJSL スクリプトが実行されている場合...
ウィンドウ リストで 2++ データ テーブルを選択し、DEL キーを押すと、次のダイアログが表示されます。

一方、ファイルを 1 つ選択して閉じようとすると、ファイルの保存ダイアログが開きますが、「保存しない」というオプションは表示されません。
-> スクリプトの実行中に単一のデータ テーブルを閉じる方法はありますか?
自動化とスクリプトRe: 保存せずにデータテーブルを閉じるこんにちは、
テーブルが dt1 と dt2 であると仮定すると、スクリプトに保存せずに dt2 を閉じるには、次のコマンド ラインを使用します。
Close (dt2, NoSave);
これでご質問が解決したかどうかお知らせください。
最高、
TS
Re: 保存せずにデータテーブルを閉じるこれは JSL スクリプトに関するものではありません。
GUI を使用してデータ テーブルを閉じたいです。
バックグラウンドでは JSL スクリプトが実行されており、このスクリプトによって GUI とのユーザー対話に対する JMP の反応が変更されます。
ユーザーが2つ以上のデータテーブルを選択し、それらを閉じようとすると、標準ウィンドウが表示されます。一方、1つのデータテーブルを閉じようとすると、次のような罠に陥ります。「閉じる! -> 保存? -> ダイアログを閉じる | 閉じる! -> 保存? -> ダイアログを閉じる | 閉じる! ...」
Re: 保存せずにデータテーブルを閉じるテーブルを変更した後、JSLからダーティフラグをクリアすることはできますが、そうすると閉じるときにプロンプトが表示されなくなります。そのためのツールを追加できます。
私も同じ問題に遭遇しました。現在のプロジェクトはスケジューラを使って実行しており、タスクは1秒間に複数回再スケジュールされています。奇妙な終了動作は発生していません。JSLにはスリープはなく、スケジューラにのみ存在します。以下は、スケジューラを元のウィンドウから自分のウィンドウに移動したものです。
sDum = Schedule( 0, Empty() ); // dummy scheduler
repDum = sDum << getcontainer; // the parent of the outline that holds the scheduler
sched = Remove From( repDum, 1 ); // steal the scheduler from the window it opens
sched << Close( 0 ) << settitle( "scheduler" );
repDum << closewindow; // and close the unwanted window
...
newwindow("connections", vlistbox( hlistbox(... , sched , ...) , ... ));

スケジューラを取得するテクニックは、ニュースフィードで最後に使用したときから変更されています。 <>