사용자가 선택한 파일을 자동으로 열고 연결하는 스크립트가 있습니다.기본적으로 각 파일은 별도의 제조 배치에 해당합니다. 사용자가 스크립트를 실행하면 대화 상자가 나타나고 연결하려는 모든 파일을 선택합니다.원래 사용 가능한 실행 목록은 소스 폴더의 사용 가능한 파일 목록에서 가져온 것입니다. 그러나 기본적으로 이것은 알파벳 숫자 이름을 기준으로 파일을 정렬합니다.내가하기로 결정한 것은 대신 시간순으로 입력 된 배치 ID로 별도의 테이블에서 목록을 채우는 것입니다.문자열이 여전히 영숫자 순서로 나오기 때문에 도움이되지 않았습니다. 예를 들어 가장 최근의 실행 만 빠르게 가져올 수 있도록 목록 상자에서 원본 테이블의 순서를 유지하고 싶습니다.
if(
File Exists("M:\Data\prod_data.csv"),
Open("M:\Data\prod_data.csv"),
New Window("File Path Not Valid",
<< Modal,
V List Box(
Text Box ("File Not Found!")
)
)
);
Data Table( "prod_data" ) << Subset(
All rows,
columns( :Production ID ),
Output Table ("Batch List"),
);
Close (Data Table ("prod_data"), No Save);
////////////////////
Clear Symbols( UniqueRuns );
Summarize(UniqueRuns = by(:Name("Production ID")));
For( i = 1, i <= N Items( UniqueRuns ), i++,
UniqueRuns[i] = Regex( UniqueRuns[i], "offline_|.csv", "", GLOBALREPLACE )
New Window( "Select Runs", //creates a window from which users can select the runs they want to analyze by holding Ctrl or Shift
<<MODAL></MODAL>