하나의 스크립트를 다른 스크립트의 입력으로 출력JMP를 처음 접하면서 스크립트 데이터 테이블 출력을 다른 스크립트의 입력으로 활용하는 방향을 모색합니다.
필자는 사용자 정의 입력 (로트 코드)을 취하고 입력을 참조하는 데이터를 가져 와서 여러 소스의 데이터를 결합하고 몇 가지 간단한 계산을 수행 한 후 최종 데이터 테이블을 출력하는 스크립트를 개발했습니다. 이 스크립트는 잘 작동하며 한 사용자 입력에 필요한 작업을 정확하게 수행합니다. 최종 결과는 약 12 열이고 4-12 행입니다.
이제 특정 날짜 범위의 로트 코드 목록을 가져 오는 다른 스크립트를 개발했습니다. 최종 결과는 입력 된 날짜 범위의 길이에 따라 행이 1-100 + 행 사이에있는 한 열입니다.
두 번째 스크립트의이 로트 코드 각각을 첫 번째 스크립트의 개별 입력으로 사용하고 싶습니다. 나는이 두 스크립트를 결합하는 효율적인 방법을 찾고있다. 첫 번째 행에서 첫 번째 로트 코드를 가져 와서 첫 번째 스크립트에서 실행하고 2 - n 번째 행에 대해 반복하는 간단한 해결책이라고 생각합니다. 어디에서 시작 해야할지 확실히 모르겠습니다.
누군가가 올바른 방향으로 나를 가리킬 수 있다면, 나는 그것을 매우 고맙게 생각합니다. 고맙습니다!
제목 : Re : 다른 스크립트의 입력으로 한 스크립트 출력필자가해야 할 일은 첫 번째 스크립트의 코드를 롯 코드를 사용하여 함수로 변경하는 것입니다 함수에 전달 된 값입니다.
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>