JMP 16에 워크플로 빌더(WFB)가 추가되었습니다. 당시에는 기록 프로세스를 통해 많은 대화형 단계를 캡처할 수 있었지만, 모든 단계는 아니었습니다. JMP가 새로 출시될 때마다 단계가 추가됩니다. JMP 18 현재에도 기록되지 않은 프로세스가 있습니다. 이러한 경우 어떻게 해야 할까요? 이 레시피는 기록된 단계와 기록되지 않은 단계를 모두 포함하는 워크플로를 빌드합니다. 이러한 기록되지 않은 단계는 나중에 WFB에 추가될 수 있지만, 누락된 단계를 추가하는 프로세스는 여전히 적용됩니다.
프로세스 스크리닝 플랫폼은 Excel 워크시트에서 가져온 데이터에 사용됩니다. 또한 별도의 JMP 데이터 테이블에 저장된 사양 한계를 추가할 예정입니다.
재료:
- 플랫폼: 한도 관리, 프로세스 스크리닝
- 개체: 데이터 테이블, 보고서 창
- JSL 기능: 워크플로 빌더, 객체 메시징
샘플 데이터 테이블: SpecLimits.JMP , 데이터 1.XLSX , 데이터 2.XLSX
난이도: 중간
영상 길이: 6:50
단계:
- 새 워크플로를 만들려면 파일 > 새로 만들기 > 새 워크플로를 선택하세요 .
- 왼쪽 상단의 빨간색 녹음 버튼을 클릭하세요.
- Excel 가져오기 마법사의 기본 설정을 사용하여 데이터 1.XLSX 파일을 가져옵니다. 가져오기 단계는 WFB에 기록됩니다.
- JMP 데이터 테이블 사양 제한.JMP 를 엽니다. 테이블이 아직 열려 있지 않은 경우에도 이 단계가 기록됩니다. 테이블이 열려 있는 경우 테이블을 닫고, WFB에서 "테이블 닫기" 단계를 선택한 후 단계 목록 오른쪽 바로 위에 있는 휴지통 아이콘을 클릭하여 삭제합니다. 그런 다음 테이블을 다시 엽니다.
- JMP 데이터 테이블 데이터 1을 선택하여 현재 테이블로 만들고 Manage Limits 플랫폼을 실행하고 분석 > 품질 및 프로세스 > Manage Limits를 선택합니다 .
- A 열부터 T열 까지 프로세스 변수 로 선택합니다. 확인을 클릭합니다. 플랫폼 실행이 기록됩니다.
- 다음 대화 상자 하단에서 '한계 테이블에서 로드'를 클릭합니다. 'SpecLimit 데이터 테이블'을 선택합니다.
- 열 속성에 저장을 클릭합니다.
- 한도 관리 대화 상자와 사양 제한 테이블을 닫습니다. 워크플로 단계 제목이 "보고서 스냅샷: 데이터 1 - 한도 관리" 로 변경됩니다.
- 녹음을 중지하세요.
- 워크플로 작성기 대화 상자에서 실행 버튼 오른쪽에 있는 되감기 버튼을 클릭하세요. 데이터 1 데이터 테이블이 닫힙니다.
- 되감기 버튼 왼쪽에 있는 달리다 버튼을 클릭합니다. 세 단계는 재생되지 않습니다. 첫째, 한도 관리 대화 상자가 닫히지 않습니다. 둘째, 한도 관리 대화 상자에 제한이 로드되지 않으며, 마지막으로 제한이 열 속성으로 저장되지 않습니다. JMP 18부터 이 세 가지 동작은 워크플로 빌더에 기록되지 않으므로 수동으로 추가해야 합니다.
- WFB 대화 상자 오른쪽에 있는 닫힌 단계 설정 개요를 열어 보세요. 기록된 단계에 대한 변경 및 추가는 여기에서 이루어집니다.
- Select the third step, 보고서 스냅샷: 데이터 1 – 제한 관리. The recorded code is minimal, only launching the dialog with the selected columns.
- 도움말 메뉴에서 스크립팅 인덱스를 여세요. 대부분의 경우 누락된 버튼 클릭이나 메뉴 선택은 스크립팅 인덱스 에서 찾을 수 있는 플랫폼 메시지를 통해 구현할 수 있습니다.
- 맨 왼쪽 목록에서 "한도 관리" 로 스크롤하여 클릭하세요. 메시지는 버튼이나 메뉴에 사용된 텍스트와 동일하거나 매우 유사한 경우가 많습니다. "한도 테이블에서 로드 " 메시지는 정확히 일치합니다.
- 오른쪽 예시에서 마지막에서 두 번째 줄은 한도 관리 플랫폼을 시작하고 액세스하는 템플릿으로 사용됩니다. 디티 변수는 이전 줄에서 열린 테이블을 참조하고, obj는 플랫폼에 대한 참조를 제공하는 변수이며, dtLimits는 사양 제한이 포함된 테이블을 참조합니다. 마지막 코드 줄을 복사하여 WFB로 돌아갑니다.
- 하드코딩된 데이터 테이블 참조를 디티 변수로 바꾸고, 예시처럼 대상 = 를 앞에 붙입니다. 이 참조를 추가하고 가져온 Excel 파일에서 생성된 테이블에 연결해야 합니다.
- 마지막 문장 뒤에 세미콜론을 추가하고 예제에서 복사한 코드를 붙여넣습니다. limits 테이블에 변수 참조를 추가해야 합니다.
- 스크립팅 인덱스 로 돌아가서 열 속성에 제한을 추가하라는 메시지를 찾아보세요. 이 메시지도 버튼 제목과 동일합니다.
- 예제의 마지막 줄을 복사하여 Workflow 단계에 붙여넣습니다.
- 마지막으로, 대화 상자를 닫고 싶습니다. 이 메시지는 Window 개체 항목 아래에 있으므로 쉽게 찾을 수 없습니다. 창 닫기 메시지를 플랫폼 참조로 전송하면 대화 상자가 닫힙니다. 이 메시지를 플랫폼 참조로 전송되는 메시지로 워크플로 단계에 추가하세요.
- 다음으로 테이블 참조를 변경해 보겠습니다. 사양 제한 테이블부터 시작하여 두 번째 단계의 단계 설정 으로 이동합니다. Open 함수 앞에 dtLimits = 를 추가합니다. 테이블의 위치는 변경되지 않는다고 가정합니다. 열려 있는 함수의 경로 인수는 상대 경로 또는 절대 경로일 수 있습니다.
- 4단계로 이동하여 하드 코딩된 테이블 참조를 변수 참조로 변경합니다.
- Go to the first step. We want to make a few changes here. First, we want to be able to open any Excel XLSX or XLS file, not just the one hard coded in the Step Code. For this, we’ll need to replace the current hard coded path with a path for a file selected by the user. We will use the 파일 선택 function for this. The syntax for 파일 선택 for our example is shown here:
filePath = Pick File("Open an Excel Worksheet",,{"Excel Files|xlsx;xls"}); 첫 번째 인수는 사용자가 열기 대화 상자에서 볼 수 있는 프롬프트입니다. 두 번째 인수인 초기 디렉터리는 비워 두고 파일 선택 대화 상자가 기본 디렉터리에서 시작되도록 합니다. 세 번째 인수는 파일 선택 에서 사용할 파일 확장자를 지정하는 곳입니다. 인수는 레이블, 파이프 기호, 세미콜론으로 구분된 하나 이상의 확장자가 포함된 텍스트 문자열 목록입니다. 레이블은 열기 대화 상자에 나타나는 사용자 입력 텍스트 문자열일 뿐이며 Windows 컴퓨터에서만 사용되지만 Mac에서도 제공해야 합니다. 사용하는 예제는 간단하며 두 가지 파일 유형만 고려합니다. 추가 예제는 스크립팅 색인 의 파일 선택 항목을 참조하세요.
- 파일 선택은 파일 경로가 포함된 텍스트 문자열을 반환합니다. 이 문자열을 파일 경로 변수와 연결하여 열려 있는 명령의 첫 번째 인수에 전달합니다.
- 워크시트 인수를 삭제하세요. 특정 워크시트를 참조하지 않는 ' 라' 함수는 통합 문서의 모든 워크시트를 엽니다. Excel 파일에는 워크시트가 하나만 포함되어 있으므로 추가 데이터 전처리가 필요하지 않습니다.
- 마지막으로, 열린 Excel 워크시트에서 생성된 데이터 테이블에 대한 참조를 추가해 보겠습니다. 아래 코드에서는 'DITI' 를 사용했습니다. 'Open' 명령 앞에 'dt =' 를 추가합니다.
- 이제 워크플로를 테스트해 보겠습니다. 실행 버튼을 클릭하고 데이터 2.XLSX를 선택합니다. 한도 관리 대화 상자가 닫히고 제한이 열 속성 으로 저장됩니다.
참고: Workflow Final을 올바르게 실행하려면 모든 파일이 동일한 디렉터리에 있어야 합니다. 이는 해당 함수에 상대 참조가 사용되었기 때문입니다.