こんにちは、
私は、「Model for Select PQA andコラム」。
このモデルは、列名の綴りが任意のデータセットに対して選択された各 PQA のカスタム出力を作成することになっています。 スクリプトを実行すると、ユーザーに特定の列を選択するように求めるポップアップが表示されます。 このウィンドウを次の図に示します。

次のウィンドウでは、ユーザーに PQA と保存条件を設定するよう求め、各 PQA のサブセット データセット (保存条件) を表示するかどうかを尋ねます。 つまり、選択された PQA ごとに、サブセット データセットがバックグラウンドで作成されます。 次に、モデルとグラフの結果が生成され、for ループの反復ごとに、カスタマイズされフォーマットされたデータ (LSL および USL の Y 軸線と測定値を含む Y 軸ラベル) を含むウィンドウに追加されます。

上記のウィンドウからのユーザー入力を指定して出力を生成する JSL スクリプト コードを次に示します。
//select the data in the original data table
Names Default To Here( 1 );
dt = Current Data Table();
//get the unique PQAs
col9 = Column(dt, "PQA");
unique_pqa = Associative Array( col9 ) << get keys;
/////////////////////////////////////////////////////////////
//User Selection Menu(s)
/////////////////////////////////////////////////////////////
//Part 1: ask user for column names in a new window nw1
//possible Group column name (should be character)
character_col_names = dt << Get Column names(character, String);
//possible result column name (should be numeric)
numeric_col_names = dt << Get Column names(Numeric, String);
nw1 = New Window("Column names",
<<MODAL></MODAL>
出力ウィンドウを作成したら、(サブセット データが依存する) すべてのデータを含むスクリプトを元のデータ テーブルに保存できるようにしたいと考えています。 ただし、すべての出力のスクリプトをスクリプト ウィンドウに保存すると、次の結果が得られます。
注目してください
Where ( :PQA == pqa_val & column(listDT, set_storage_condition_col) == selected_stor_cond )
ステートメントではスクリプトが動作しません。
このスクリプトのこのステートメントに特定の出力を持たせたいと考えています。 たとえば、私が添付したおもちゃのデータセットでは、
column(listDT, set_storage_condition_col)
に等しい:保存条件
さらに、A を選択すると、 pqa_val ( となることによって:PQA == "A" ) と 5C としてselected_stor_cond (となることによって:保存条件 == "5℃" )。
ただし、ユーザー入力を参照しているにもかかわらず、生成された出力スクリプトは存在しません。 上記の例のように、JMP がループ内の特定のインスタンスごとにこれらの値をスクリプトに書き込まないのはなぜですか?
ありがとうございます。 Eval() などの使用については考えもしませんでした。 私は間違いなくこれについてもっと読んで、あなたが提供したリンクを見てみるつもりです。
Eval Insert、Eval Expr、Parse、Substitute を使用して、ある式を別の式に挿入するあなたを助けるはずです。 また、モーダル ウィンドウを使用しているため、ボタンを押すときに << Close Window は不要です。
where ステートメントの周囲と内部に 1 つの Eval(EvalExpr()) といくつかの Expr() を追加しました。
もっと見る...