JSL とレポートの適切な参照親愛なるみんな、
レポートウィンドウを参照する必要があるスクリプトを作成しています。 具体的には、私が自動化しようとしているのは、いくつかのパラメーター推定の Simulate() 関数を使用することです。 このレポート内で、Simulate コマンドを Number Col Box(8) に送信する必要があることがわかりました。
私が抱えている問題は、ユーザーがボタン ボックスをクリックしてパラメーター推定値をシミュレートするかブートストラップすることができるメイン ユーザー インターフェイス ウィンドウがあることです。 問題は、メイン ウィンドウ (下の画像を参照) でユーザーがいずれかのボタン ボックスをクリックしたときに、別のウィンドウで開かれている現在のレポートを取得しようとするコマンドがスクリプト内にあることです。

レポートウィンドウ:

ただし、ボタンをクリックすると、JSL コマンド obj = Current Report() は、実際に参照しようとしているレポートではなく、メイン インターフェイス ウィンドウへの参照を返します。 レポート ウィンドウをクリックしてスクリプトを実行すると、機能します。
obj = Current Report();
NBSnum = NBS << Get;
RSnum = RS << Get;
obj[Number Col Box( 8 )] << Simulate(
NBSnum,
Random Seed( RSnum ),
Out( :ColumnA ),
In( :ColumnB )
);
Scripting Index で適切な解決策を見つけることも、ユーザーがメイン ウィンドウのボタン ボックスをクリックするだけでレポートを適切に参照できるようにする方法を検索することもできませんでした。
あらゆるご意見をお待ちしております。 これは簡単なはずだと思いますが、今は困っています。
ありがとう!、
DS
自動化とスクリプト作成基本的なデータ分析とモデリングデータの探索と視覚化Re: JSL とレポートの適切な参照これにより、何ができるかについていくつかのアイデアが得られるかもしれません
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Penicillin.jmp");
dt << Fit Model(
Freq(:Count),
Y(:Response),
Effects(:"ln(dose)"n),
Personality(Generalized Linear Model),
GLM Distribution(Binomial),
Link Function(Logit),
Run
);
report_windows = Get Window List("Report");//; << Get Window Title
report_of_interest = Empty();
For Each({report_window}, report_windows,
outline_title = Try(report_window[OutlineBox(1)] << get title, "");
If(Starts With(outline_title, "Generalized Linear "),
report_of_interest = report_window;
break();
);
);
ref = report_of_interest[OutlineBox(1)] << Get Scriptable Object;
ウィンドウリストを使用して、最後に開かれたウィンドウを特定することもできると思います(私の記憶が正しければ、それが最後です)。
Re: JSL とレポートの適切な参照こんにちは@jthi 、
素晴らしい提案です。これはうまくいきました。実際、report_of_interest を取得するだけで十分でした。その後、report_of_interest[Number Col Box(8)] を呼び出して、シミュレートまたはブートストラップにコマンドを送信できました。 うまくいきました!
助けてくれてありがとう!、
DS