こんにちは、みんな、
現在取り組んでいるコードで立ち往生しているので、JSLの質問があります。
基本的に、私が行っているのは、特別目的スペース充填DOEプラットフォームを使用して、別のJSLルーチンにフィードする必要があるDOEを生成することです。 問題は、JSLを実行することではなく、毎回表示される自動化されたJMPアラートポップアップウィンドウにあります。
以下は、DOEを生成するための基本的なコードです。
tuntble = DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ), Load Factors, Set Random Seed( Today() ), FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, ndoe_runs ), Simulate Responses( 0 )}
);ファクターテーブルから「LoadFactors」に設定し、DOEのndoe_runs実行回数を生成します。 私の因子表は約13の因子で構成されており、そのうちのいくつかはそうかもしれない一定である、つまりDOE中に変化しない。 DOEプラットフォームは、一定の要因に関するアラートポップアップを常に表示し、それらをDOEから削除します。これは問題ありません。後で、それらをテーブルに戻すことができます。 これは、JSLコードの自動化された部分で私が行うことです。
私が抱えている問題は、コードを「行単位」で実行すると、ポップアップウィンドウが表示されず、スクリプトウィンドウログに次の通知しか表示されないことです。少なくとも2つのレベル。 負荷率の停止。」 繰り返しますが、これは問題ありません。これだけが表示されることをお勧めします。 しかし、大きなコード全体を実行すると、DOEを生成する必要がある段階に達すると、常に停止し、ポップアップアラートウィンドウがスローされます。 [OK]をクリックするとすぐに、コードが続行され、期待どおりに実行されます。
コードのみ(JMP全体ではなく)でこのアラートを無効にするか、それがオプションでない場合は、JSLコードで[OK]をクリックして、毎回手動で行う必要がないようにします。 。 レポートウィンドウのように、通常のJSLを実行しているときにJSLで[OK]をクリックする方法は知っていますが、アラートウィンドウの[OK]ボタンにアクセスしてクリックする方法がわかりません。
どんな助けでも大歓迎です。
ありがとう!、
DS
私はJMPのDOEプラットフォームにあまり精通しておらず、発生しているアラートを簡単に生成できません。 スローされたエラーの場合は、コードをTry構造体にラップしてみてください。 必要なコードがまだ実行されるかどうかはわかりませんが、試してみる価値はあります。
Try(
code-you-want-to-execute
,
show(exception_msg)
);
因子をDOEにロードする前に、データを確認し、変化しない列を削除して、ポップアップの必要性を完全になくすことができます。