輸出一個腳本作為另一個腳本的輸入JMP的新手,尋找利用腳本數據表輸出作為另一個腳本的輸入的方向。
我開發了一個腳本,它接受用戶定義的輸入(批量代碼),提取引用輸入的數據,組合來自多個源的數據,執行一些簡單的計算,並輸出最終的數據表。 這個腳本運行良好,完全符合我需要它為一個用戶輸入做的事情。 最終結果是大約十幾列和4-12行。
現在我開發了另一個腳本,它從指定的日期範圍中提取批次代碼列表。 最終結果是一列,基於輸入日期範圍的長度,在1-100 +行之間。
我希望第二個腳本中的每個批次代碼都可以用作第一個腳本的單獨輸入。 我正在尋找一種有效的方法來組合這兩個腳本。 我覺得它應該是一個簡單的解決方案,從第一行抓取第一批代碼,通過第一個腳本運行它,然後重複第2行。 只是不太確定從哪裡開始。
如果有人能指出我正確的方向,我會非常感激。 謝謝!
Re:輸出一個腳本作為另一個腳本的輸入我認為您需要做的是使用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]);
);
Re:輸出一個腳本作為另一個腳本的輸入我的建議是簡化代碼,並逐步採用它。 然後,如果您遇到問題,可以將腳本上傳到討論組,以便社區可以更好地查看您的問題,然後幫助您解決問題。
Re:輸出一個腳本作為另一個腳本的輸入謝謝。 當然試圖簡化。 現在我在這裡,試圖讓列的第一行運行。 然後我需要繼續實現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>Re:輸出一個腳本作為另一個腳本的輸入對不起,這裡:
// 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>