저는 JMP 애플리케이션 빌더를 사용하여 상당히 복잡한 JSL 애플리케이션을 작성했습니다. 애플리케이션 시작 관리자는 사용자에게 열 선택을 요청한 다음 처리 및 시각화를 계속하기 전에 선택한 열을 기준으로 데이터를 정렬합니다.
데이터 세트에 종속된 열린 창이 있는 경우 사용자가 정렬하지 않고 계속할 수 있는 옵션을 제공하거나(데이터가 미리 정렬되었을 가능성이 있음) 스크립트를 종료하여 사용자가 종속된 창을 처리할 수 있도록 해야 합니다.이를 위해 다음과 같은 함수를 만들었습니다.
sortThisData = Function ({dt},
try( dt << Sort (By( Column(snCol), Column(dtCol)), Replace Table) ,
/* IF thrown */
if (contains(exception_msg[1], "JMP cannot replace the existing table"),
ex = New Window( "Alert", <<MODAL></MODAL>
그러나 응용 프로그램 자체가 종속된 열린 창으로 간주되는 것 같습니다! 다른 창이 열려 있지 않아도 데이터를 정렬할 수 없습니다.
이 문제를 피하고 데이터를 정렬하려면 어떻게 해야 합니까? SORT 함수를 호출하는 타이밍을 옮겼지만 런처의 확인 버튼을 누른 후 처리/시각화가 완료되기 전에 발생해야 합니다.
어떤 제안?