안녕하세요 여러분,
데이터 파일을 열라는 메시지를 표시한 다음 확인 상자를 누르면 자동으로 실행되는 스크립트가 있는 다음 스크립트가 있습니다.
Names Default To Here( 1 );
New Window( "Data and Limits file",
<<MODAL></MODAL>
둘 이상의 데이터 파일(한 번에 2개 파일)을 열고 여기에 개별 스크립트 할당을 실행하려는 경우 jsl을 사용하여 수행하는 방법입니다. 예를 들어 datatable1은 script1과 함께 실행되고 datatable2는 script2와 함께 실행되도록 할당됩니다.
감사합니다.
오 소년!이러한 유형의 인터페이스에는 문제가 많은 것 같습니다. 사용자가 10개의 데이터 파일과 8개의 스크립트만 선택하거나 그 반대의 경우에는 어떻게 되나요? 사용자가 하나의 파일에 대해 3개의 서로 다른 스크립트(분석)를 실행하려고 하거나 10개의 데이터 파일을 선택했지만 각각에 대해 동일한 분석을 실행하려는 경우 어떻게 해야 합니까?귀하의 사용 사례는 모르지만 가로 디스플레이에 3개의 항목이 있는 대화 상자를 만들겠습니다. 1)
/Test 에 있는 파일의 선택 목록, 2) "Select"라는 버튼 상자 또는 "분석", 3) 오른쪽에 스크립트가 있는 선택 목록.
사용자는 양쪽에서 원하는 파일을 선택한 다음 "선택" 버튼을 누릅니다. 각 선택은 선택한 데이터 파일 목록과 스크립트 목록이라는 두 항목의 목록을 생성하고 sel_List(또는 다른 개체, 연관 배열 또는 데이터 테이블)라는 또 다른 목록을 저장합니다. 의도는 주어진 선택에 대해 각 스크립트가 각 데이터 파일에서 실행되는 것입니다. 사용 파일이 1:1인 경우 각 목록 상자에서 하나만 선택할 수 있습니다. 즉, 하나의 데이터 파일을 선택하고 하나의 jsl 파일을 선택한 다음 "선택"을 누르십시오.
"확인"을 누르면 중첩된 for 루프를 사용하여 각 선택 항목에 대한 처리가 시작됩니다.
- For(i=1, i<=nitems(sel_List), i++,
- For(j=1, j<=nitems(sel_List[i][1]), j++, //open (sel_List[i][1][j] ); //데이터 테이블 열기
- For(k=1, k<=nitems(selList[i][2]), k++,
- 포함(sel_List[i][2][k]); // 현재 데이터 테이블의 실행을 포함합니다.
- 저장/일지 작성 및 분석 창 닫기
- ); // k로 끝납니다. 포함을 사용하면 JSL 파일이 실행되지만 열리지는 않습니다.
- ); //j에 대한 종료 close(selList[i][1][j]) 데이터 테이블 닫기
- ); // 나에 대해 끝
JMP 14를 사용하는 경우 Multiple File Import()가 유용할 수 있습니다.
위에서 설명한 인터페이스는 없지만 선택 창을 만드는 방법에 대한 몇 가지 아이디어를 제공할 수 있는 스크립트(App이라는 이름은 있지만 추가 기능은 아님)를 첨부했습니다. [JSL Companion 2장에 대해 작성되었습니다.]
행운을 빌어요!
각 파일이나 파일 유형에 연결된 스크립트가 실제로 1개만 있는 경우 사용자가 이를 선택하도록 하지 않고 명명 규칙 등을 사용하여 논리를 구축합니다.
어쨌든, 내 2센트.