あるスクリプトを他のスクリプトの入力として出力するJMPの新機能で、スクリプトデータテーブルの出力を別のスクリプトの入力として利用する方法を探しています。
ユーザ定義の入力(ロットコード)を取り、入力を参照するデータを引き出し、いくつかのソースからのデータを組み合わせ、いくつかの簡単な計算を実行し、そして最終的なデータテーブルを出力するスクリプトを開発しました。 このスクリプトはうまく機能し、1つのユーザー入力に対して必要なことを正確に実行します。 最終結果は、約12列から4〜12行の間です。
今、私は指定された日付範囲からロットコードのリストを引き出す別のスクリプトを開発しました。 最終結果は、入力日付範囲の長さに基づいて1から100 +行の間の1つの列になります。
2番目のスクリプトのこれらの各ロットコードを、最初のスクリプトの個々の入力として使用してください。 これら2つのスクリプトを組み合わせるための効率的な方法を探しています。 最初の行から最初のロットコードを取得し、最初のスクリプトで実行し、2 - n行目まで繰り返すという単純な解決策であるべきだと私は思います。 どこから始めればいいのかよくわからない。
誰かが私を正しい方向に向けることができれば、私はそれをとても感謝します。 ありがとうございました!
1つのスクリプトを別のスクリプトの入力として出力するあなたがする必要があると思うのは、Lot Codeを使って最初のスクリプトのコードを関数に変えることです関数に渡される値です。
Names default to here(1);
firstPGM = Function( {Lot Code}, {default local},
Your first script
);
Your second Script;
Loop across each of the Lot Codes and call the function
For(I=1,i<= lotcodeCount,i++,
xout = firstPGM(LotCode[I]);
);
1つのスクリプトを別のスクリプトの入力として出力する私の提案は、コードを単純化し、一歩一歩それを進めることです。 その後、問題に遭遇した場合は、スクリプトをディスカッショングループにアップロードして、コミュニティが問題をよりよく確認し、それを解決できるようにすることができます。
1つのスクリプトを別のスクリプトの入力として出力するありがとう。 確かに単純化しようとしています。 今ここにいます、列の最初の行を実行しようとしています。 それでは、forループの実装に取り組む必要があります。
行選択をループして、選択した行にロットコードを設定できると考えていましたが、うまくいかないようです。
// Below replicates output of lot code script<BR />dt=New Table ("Lots",
Add Rows(5),
New Column ("vcLotCode",
Character,
Nominal,
Set Values ({"lcode.0123","12345.4321","dcode.0123","54321.0123","lotcd.4567"})
),
);
<BR />// Attempting to set lot code to values from lot code table<BR />
dt<<SELECT rows="">// Attempting to pull data from database using lot code as lookup variable<BR />
DSNString = "Driver={SQL Server}; SERVER=rpt; DATABASE=FAB; UID=rrpt; ";
sqlStr=
"
select vcLotCode, vcWaferCode, dAvg
from fr.database
where vcLotCode like '"||lotcode||"'
";
dt2 = Eval(Substitute(Expr(dt=Open Database(DataSource,sqlcode,"Data");),Expr(sqlcode),sqlstr,Expr(DataSource),DSNString));</SELECT>1つのスクリプトを別のスクリプトの入力として出力するすみません、ここ:
// Below replicates output of lot code script
dt=New Table ("Lots",
Add Rows(5),
New Column ("vcLotCode",
Character,
Nominal,
Set Values ({"lcode.0123","12345.4321","dcode.0123","54321.0123","lotcd.4567"})
),
);
// Attempting to set lot code to values from lot code table
dt<<SELECT rows=""></SELECT>