Re: 응용 프로그램 내에서 데이터 테이블을 정렬하는 방법은 무엇입니까?귀하의 질문을 올바르게 이해했는지 잘 모르겠습니다. 귀하의 스크립트에 2행의 일부 문자(")"와 "<<")가 포함되지 않은 것 같습니다.
sortThisData = Function( {dt},
Try( newdt = 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>Re: 응용 프로그램 내에서 데이터 테이블을 정렬하는 방법은 무엇입니까?안녕,
누락된 문자가 무엇을 의미하는지 잘 모르겠습니다. 그러나 어쨌든 위 함수에 대한 호출이 간단한 정렬 테이블로 대체되더라도 문제는 동일합니다.
DataTable1 << Sort (By( Column(snCol), Column(dtCol)), Replace Table);
DataTable1에 대해 열려 있는 창은 Sort 함수를 호출한 응용 프로그램뿐인데도 다음과 같은 경고가 표시됩니다.

Re: 응용 프로그램 내에서 데이터 테이블을 정렬하는 방법은 무엇입니까?당신이 하고 싶은 일을 잘못 이해해서 미안합니다. Application Builder에서 데이터 테이블을 정렬하는 것이 쉽지 않은 것 같습니다.
스마트 솔루션이 아닙니다. 먼저 데이터 테이블을 복사한 다음 데이터 테이블을 정렬할 수 있습니다. 또 다른 데이터 테이블을 생성하므로 사용하지 않을 때는 테이블을 닫아야 합니다.
original_dt = Current Data Table();
dt = original_dt << Subset( All rows, Selected columns only( 0 ), Link to original data table( 0 ), invisible );
dt << Sort( By( Column( dt, snCol ), Column( dt, dtCol ) ), Replace Table )
응용 프로그램 내에서 데이터 테이블을 정렬하는 방법은 무엇입니까?저는 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 함수를 호출하는 타이밍을 옮겼지만 런처의 확인 버튼을 누른 후 처리/시각화가 완료되기 전에 발생해야 합니다.
어떤 제안?
자동화 및 스크립팅품질 및 프로세스 엔지니어링