スクリプトの実行中にデータテーブルを対話的に閉じるレポートが開いているときにユーザーがデータテーブルを閉じようとすると、JMPは(デフォルトで)何をするかを尋ねます。データテーブル "Big Class.jmp"では他のウィンドウが開いています。 このデータテーブルのすべてのウィンドウを閉じることも、隠すこともできます。」
本当にいい機能です。私が作成しているスクリプトに書き入れたいのですが。処理したいデータテーブルを特定しました。それから私はそのデータテーブルについての情報の束を集めるNew Window()でウィンドウを開き、そして最終的に "OK"か "Cancel"タイプのオプションを提供します。しかし、ユーザーがスクリプトを閉じる前に対話的にデータを閉じると、奇妙なことが起こります。特にユーザーが戻ってきて、今閉じているデータテーブルで "OK"を試みる場合は特にそうです。
レポートがまだ開いているかどうかをJMPが感知することにつながる方法はありますか?それはどうですか?
スクリプトの進行中に対話的にデータテーブルを閉じるありがとうございました。私はメッセージを引き起こす「クライアント」キーワードについて知りませんでした。誰かがデータテーブルを閉じようとする前にスクリプトのウィンドウが閉じられたらトリガーを削除するためにコードを少し修正する必要がありました。しかし、それは十分に簡単でした。
これが私が最後になったものです:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
my_win=new window("My summary",
vlistbox(
Text Box("Avg height: " || char(col mean( :height))),
Text Box("Avg weight: " || char(col mean( :weight)))
));
my_win << On Close(dt << Unsubscribe("name1", On Close));
dt << Subscribe(
"name1"("client"),
On Close( my_win << Close window )
);スクリプトの進行中に対話的にデータテーブルを閉じる試してみてください購読メッセージデータテーブル用。それはそのメッセージを引き起こす関係を設定します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
my_win=new window("My summary",
vlistbox(
Text Box("Avg height: " || char(col mean( :height))),
Text Box("Avg weight: " || char(col mean( :weight)))
));
dt << Subscribe(
"name1"("client"),
On Close( New Window( "Closing Data Table" ,
Text Box("You're closing Big Class")
) )
);