응용 프로그램에서 필터 Col 선택기의 범위<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여보세요,
JMP 11의 Application Builder에 대한 질문이 있습니다.
두 개의 '필터 콜 선택기'와 두 개의 표가 있습니다. 이제 Filter Col Selector1을 사용하여 table1의 열을 선택하고 Filter Col Selector2를 사용하여 table2의 열을 선택하고 싶습니다.
나는 필터 col 선택기가 다른 모듈에 있다면 이것을 달성 할 수 있었다. 모듈의 시작 전에 'Current Data Table'을 해당 표로 설정하면 원하는대로 작동합니다.
하지만 지금은 같은 모듈에 필터 col 선택기를 모두 갖고 싶습니다.
지금까지 성공하지 못했습니다. 모든 테스트에서 필터 col 선택기는 동일한 테이블 (현재 데이터 테이블)에서 작동했습니다.
동일한 모듈에 있지만 필터 col 선택기가 다른 테이블에서 작동하는 방법이 있습니까?
문안 인사
베드로
제목 : Re : 응용 프로그램 필터 선택기의 범위하이 댄,
덕분에 JMP 11.2에서는 모든 것이 예상대로 작동합니다.
문안 인사
베드로
제목 : Re : 응용 프로그램 필터 선택기의 범위안녕 피터,
JMP 11의 초기 버전에는 특히 이와 같은 응용 프로그램의 저장 / 복원에 영향을주는 버그가있었습니다. 이 버그는 JMP 11.2에서 수정되었으며 저장된 버전이 맞도록 응용 프로그램을 다시 만들어야합니다.
-단
제목 : Re : 응용 프로그램 필터 선택기의 범위추신 : JMP 11.0.0 있습니다.
제목 : Re : 응용 프로그램 필터 선택기의 범위하이 댄,
귀하의 회신에 많은 감사드립니다.
나는 이미 당신이 묘사하는 방식대로 그것을 시도했지만 그것을 신뢰성있게 작동시키지 못했습니다. 당신의 모범과 같은 문제가 있습니다.
귀하의 예를 약간 수정했습니다. 첨부 파일을 참조하십시오. 방금 두 테이블의 위치를 '전체 경로'로 변경했습니다. 보시다시피 FilterCol1은 Data Table1에 연결되어 있고 FilterCol2는 Data Table2에 연결되어 있습니다.
그럼에도 불구하고 예상대로 작동하지 않습니다. 이 응용 프로그램은 변경 한 직후와 저장하기 전에 작동했습니다. 그러나 필터 콜 선택자에 대해 저장된 응용 프로그램을 열면 항상 현재 데이터 테이블이 사용됩니다 (다른 테이블이 열리지 않거나 열린 경우 "큰 클래스").
여기서 재현 할 수 있습니다. 처음부터 응용 프로그램을 만들거나 예제를 수정하면 응용 프로그램이 제대로 실행됩니다. 그러나 응용 프로그램을 저장하고 닫았다가 다시 열면 필터 열 선택기는 항상 현재 데이터 테이블을 사용하지만 지정된 데이터 테이블은 사용하지 않습니다.
내가 뭘 잘못하고 있죠? 아니면 이것이 버그일까요?
문안 인사
베드로
제목 : Re : 응용 프로그램 필터 선택기의 범위샘플 데이터 SATByYear (DataTable1) 및 Big Class (DataTable2)에 Filter Col Selector를 사용하는 예제 응용 프로그램이 첨부되어 있습니다.
.jmpappsource 테이블을 열면 앱을 만드는 데 사용 된 테이블이 생성됩니다. .jmpapp 파일을 열거 나 (또는 응용 프로그램 실행 JMP 응용 프로그램 작성기 내에서) DataTable1은 현재 데이터 테이블을 사용하고 DataTable2는 Big 클래스가됩니다.
제목 : Re : 응용 프로그램 필터 선택기의 범위안녕 피터,
이 경우 모듈 스크립트 내에서 현재 데이터 테이블에 대한 호출을 피하는 것이 더 쉽습니다. JMP 응용 프로그램에서 데이터 테이블 개체의 초기화를 제어하는 "위치"속성이 있습니다. 응용 프로그램 (기본 이름 DataTable1)에 추가 된 첫 번째 데이터 테이블의 위치는 다음과 같습니다. 현재 데이터 표 이는 다음과 본질적으로 같습니다.
DataTable1 = 현재 데이터 테이블 ();
응용 프로그램이 실행될 때 현재 데이터 테이블이 하나만있을 수 있기 때문에 후속 테이블의 위치 설정은 다음과 같습니다. 이름 이미 열려있는 경우 테이블 이름과 일치하거나이 이름을 가진 테이블이 열려 있지 않으면 저장된 경로를 사용하여 파일을 엽니 다.
설명하는 JMP 응용 프로그램을 만들려면 다음과 같은 단계를 수행해야합니다.
- 테이블 1 열기
- 필터 콜렉터를 애플리케이션에 추가
- 표 2를 엽니 다 (또는 이미 열려있는 경우 현재로 만듭니다).
- 필터 콜렉터를 애플리케이션에 추가
이 프로 시저를 이미 수행했을 수도 있습니다 - App Builder가 두 개의 다른 테이블을 사용하기를 원하기 때문에 3 단계가 중요합니다. 이 작업을 수행하면 DataTable1 및 DataTable2 위치는 위에서 설명한대로됩니다. 이제 응용 프로그램을 실행할 때 현재 데이터 테이블을 테이블 1로 만들 수 있습니다. 표 2의 현재 데이터 표로 응용 프로그램을 실행할 수 있지만 DataTable1과 DataTable2는 모두 동일한 표를 참조합니다 (이것은 설명하는 결과를 얻는 한 가지 방법입니다).
현재 데이터 테이블 ()을 사용하려는 테이블을 실제로 원하지 않을 수도 있습니다. DataTable1 위치 속성을 다음과 같이 변경할 수 있습니다. 이름 , 통로 (특정 경로에서 열림) 신속한 (테이블을 매핑하는 대화 상자 팝업) 또는 스크립트 (응용 프로그램 스크립트에서 변수를 수동으로 설정). 응용 프로그램에 따라 다양한 위치 조합이 적합 할 수 있습니다.
원하는 테이블 초기화 비헤이비어로 응용 프로그램을 만들었 으면 응용 프로그램 스크립트에서 DataTable1, DataTable2 등을 사용하려고합니다. 이렇게하면 응용 프로그램이 현재 데이터 테이블 ()의 변경 사항과 격리됩니다.
희망이 도움이됩니다!
-단