행 상태 핸들러를 데이터 테이블에 적용하고 데이터 테이블이 변경된 경우 해당 핸들러가 계속 작동하도록 할 수 있습니까? 예를 들어 열이 스크립트에 의해 정렬되거나 사용자에 의해 대화식으로 정렬되는 경우?
현재 두 개의 데이터 테이블이 있습니다. 하나는 요약 통계가 있는 테이블이고 다른 하나는 원시 데이터가 있는 테이블입니다. 사용자가 요약 테이블에서 행을 선택하면 행 상태 처리기가 선택된 행을 감지하고 매개변수 이름을 추출하고 선택된 매개변수를 사용하여 원시 데이터 테이블에서 차트를 생성합니다.
정상적으로 작동하지만(처음에 선택 해제된 행을 선택한 다음 새로 선택한 행을 찾기는 하지만) 사용자가 요약 테이블을 정렬하면 중단됩니다(예: 사용자가 가장 낮은 Cpk를 보려는 경우 또는 일부 다른 측정항목) ).
스크립팅 도움말을 기반으로 한 다음의 간단한 예에서 동일한 문제가 나타납니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a}, Print( a ) );
rs = dt << make row state handler( f );
dt << Select Rows( 1 );
dt << sort( by( :weight ), replace table, order( ascending ) );
dt << Select Rows( 9 );출력은 다음과 같습니다.
Scriptable[]
[1]
이것이 이 위시리스트 항목과 관련이 있을 수 있다고 생각합니다. https://community.jmp.com/t5/JMP-Wish-List/Improve-JMP-s-state-handlers-hover-label-row-state-handler/idi-p/527992 . 해결 방법이 있습니까?
MacOS에서 JMP17.0을 사용하고 있습니다.
감사합니다!