输出一个脚本作为另一个脚本的输入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>