閉じ方に応じてデータテーブルを閉じる際の問題こんにちは。次のスクリプトを含むデータ テーブルを JMP が閉じる方法に問題があります。
dt << 閉じる時(close(現在のデータテーブル(),nosave));
私の主な問題は、このスクリプトで複数のウィンドウが開いているときにデータテーブルがどのように閉じるかです。 もしも右上隅の X を使用すると、10 回または 10 回は完全に機能しますが、タスクバーに移動して各テーブルの上にカーソルを置き、X を押すと、複数のデータ テーブル (通常は、後で開いたデータ テーブル) が閉じる可能性があります。閉じられているテーブル)、他のテーブルをアクティブに使用している場合に問題が発生する可能性があります。
現在のデータ テーブルは他のデータ テーブル全体に引き継がれていますか? 現在のデータテーブルのアプローチから離れて、データテーブルの現在の名前を取得してそれを閉じようとする何らかの方法を見つけようとしていましたが、問題が発生しました。
これはスクリプトの問題ですか、それともタスクバーからウィンドウを閉じるときの JMP の処理の問題ですか?
ありがとう、
自動化とスクリプト作成Re: 閉じ方に応じてデータテーブルを閉じる際の問題On Close() でどのデータテーブルを閉じようとしていますか?
Re: 閉じ方に応じてデータテーブルを閉じる際の問題CurrentDataTable() は使用しないでください。 避けられるならずっと。 お気づきのとおり、現在のテーブルはテーブルをクリックすることで設定されますが、その他の可能性もあります。 どうやらタスクバーはテーブルをクリックしたとしてカウントされないようです。
変更を忘れるために「nosave」を適用しようとしていると思います。 (setDirty(0) 関数を使用することもできます。) これを行う 2 つの方法を次に示します。
まず、「this」パラメータ (この例では a) を使用します。 テーブルを認識する子ボックスを持つウィンドウを保持します。
dt = Open( "$sample_data/big class.jmp" );
dt << onclose(
Function( {a},
Close( (a << child) << getdatatable, nosave );
1;
)
);
次に、テーブルでベーキングします。
dt = Open( "$sample_data/big class.jmp" );
Eval(
Eval Expr(
dt << onclose(
Close( Expr( dt ), nosave );
1;
)
)
);
Re: 閉じ方に応じてデータテーブルを閉じる際の問題setdirty の例:
dt = Open( "$sample_data/big class.jmp" );
Eval(
Eval Expr(
dt << onclose(
Expr( dt ) << setdirty( 0 );
1;
)
)
);
それがあなたの目標であれば、これはもう少し正しいかもしれません。 JMP の内部は、onclose スクリプトが戻り、テーブルがすでに閉じられていても驚かないでしょう。 この場合は 1 です。返された信号は、JMP にテーブルのクローズを続行するよう指示します。
Re: 閉じ方に応じてデータテーブルを閉じる際の問題別のデータ ソース (LIMS、Excel など) から情報を取得するデータ テーブル。
情報を取得すると、IR チャートを自動的に生成し、列に管理限界を適用したり、その他の小さな便利な機能をいくつか備えたスクリプトが存在します。
スクリプトの設計では可能な限り自動化するよう努めており、データ テーブルに対する人間の介入は最小限に抑える必要があります。 基本的に、確認する必要があるものはすべてすぐに表示され、アクションが必要かどうかが示されます。
これらは LIMS/Excel の読み取り専用ビューから取得されているため、追加の操作が必要なまれな状況を除いて、何も保存する必要はありません。
Re: 閉じ方に応じてデータテーブルを閉じる際の問題これでここまでの作業は完了です。 何かうまくいかない状況に遭遇したら、また戻ってきます。
ありがとうクレイジ!
Re: 閉じ方に応じてデータテーブルを閉じる際の問題他のオプション(閉じるを使用)を試しましたか@Craige_Hales推奨されます (<< Set Dirty は使用しないでください)。 レポートを開いている場合でも機能するはずです。 他のオプションは、データ テーブルに関連付けられているすべてのレポートのリストを取得し、最初にそれらを閉じることです (これを行うための簡単な関数があるかどうかはわかりません)。
Re: 閉じ方に応じてデータテーブルを閉じる際の問題こんにちは、ジャーモさん
Craige が示した他の例の 1 つを試してみたところ、最終的にはうまくいきました。 今後返信する前に、与えられたすべての回答を確認する必要があります。 JMP では同じことを行う方法が何百万もあるということは忘れがちですが、ここでのフィードバックはすべてそのことを思い出させるのに役立ちます。
ご協力ありがとうございました。
Re: 閉じ方に応じてデータテーブルを閉じる際の問題こんにちは、クレイジ。Set Dirty アプローチで小さな問題が 1 つ発生しました。
現在のデータ テーブル メソッドを使用すると、管理図など、開いているデータ テーブルに依存する開いているウィンドウも閉じます。 依存ウィンドウを強制的に閉じて、ワンクリックでデータテーブル全体を閉じ、他のプロンプトを表示しないようにするための最良の方法は何でしょうか?
編集:
Eval(
Eval Expr(
dt << onclose(
Close( Expr( dt ), nosave );
1;
)
)
);
これは、依存するウィンドウを閉じるために機能します。 試したことなかったんだ! 皆様、ご協力ありがとうございました。
Re: 閉じ方に応じてデータテーブルを閉じる際の問題onClose オプションがデータ テーブルとともに保存されないようです。
onClose設定をデータ テーブルに保存することはできますか?
そうでない場合、ユーザーがデータテーブルを開いたときにOnCloseメッセージを適切に実行する可能性はありますか?
入れてみました
dt << on close( Function( {a}, Close( (a << child) << getdatatable, nosave ); 1;));On Open Table Script に追加しましたが、データ テーブルを開くたびに Jmp が警告を表示します。

うーん、スクリプトのスケジュールを立てています
- 「最後に Jmp に何もせず、データを保存することさえしないように指示する」という意味の大きな言葉 