こんにちは皆さん、
JMP アプリケーションでチェックボックス GUI をセットアップし、ユーザーが実行する分析を選択できるようにしています。この機能により、ユーザーは基本的に複数の分析を同時に選択/実行できます。 (つまり、ボタン 1 つですべてを実行できます)
個々のスクリプトはスタンドアロンで実行すると機能しますが、単一のスクリプトからすべてを呼び出したり実行したりすると問題が発生します。 個々の分析 JSL スクリプトは GUI の他の場所で使用されており、壊れる可能性があるため編集できません。 さらにスクリプトが 20 個ほどあります...
現在私が持っているスクリプトでは、一部のスクリプトは実行されますが、他のスクリプトでは、各分析スクリプト内の共有テーブル名が原因であると思われるエラーがスローされます。
複数の JSL スクリプトをスタンドアロンで実行しているかのように別個のエンティティとして実行する方法はありますか。テーブル名/変数が同じであればエラーは発生しませんか? 各分析スクリプトは個別に実行されるため、それらの間でデータが共有されることはありません。
if (checkbox << get (1),
Include(get default directory() || "analysis_1.jsl", Run JSL( 1 )),
);
if (checkbox << get (2),
Include(get default directory() || "analysis_2.jsl", Run JSL( 1 )),
);<BR />if (checkbox << get (3),
Include(get default directory() || "analysis_3.jsl", Run JSL( 1 )),
);
ディスカッション掲示板を調べてみましたが、私の問題に関するものは何も見つかりませんでした。 すべてのスクリプト間でデータが共有されているようです。
ありがとう!
(参考までに、JMP 15.2.0)
これが必要な動作をするかどうかを確認してください。この例では、これを 2 回実行すると、互いに干渉する 2 つのウィンドウではなく、2 つの独立したウィンドウが作成されます。 また、 include() 関数で RunJSL(1) が何をしているのかわかりません...無視されていると思います。
include( ... , <<new context )include( ... , <<new context )include( ... , <<新しいコンテキスト )