사용자 지정 정렬 창의 정렬 순서JMP 정렬 창은 어떻게 버튼에서 Col List Box (ListBoxBox?), OK 버튼까지 오름차순과 내림차순을 전달합니까?
보고서의 데이터 테이블에 대한 제한된 옵션으로 사용자 지정 정렬 창을 만들어야합니다.처음부터 정렬 창을 만들거나 JMP 정렬 창으로 시작하여 대부분의 작업을 수행하는 방법을 알아 냈습니다. 후자의 예는 다음과 같습니다.
어떻게 내가 가질까 order_list == ????????; 정렬 창에서?
항목 가져 오기를 사용하면 열을 쉽게 정렬 할 수 있습니다. 열 목록 상자에서 데이터 유형 및 열 이름 앞에 나타나는 오름차순 및 내림차순 아이콘과 관련된 방향을 어떻게 얻습니까?

다음은 샘플 코드입니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Sort(dt);
sort_window = Get Window( "Sort" );
sort_window[1][1][1][3][1] << Delete Box();
sort_window[1][1][1][2][1][2] << Delete Box();
sort_window[1][1][1][2][3][1][5] << Delete Box();
sort_window[1][1][1][2][3][1][4] << Delete Box();
sort_window[1][1][1][2][3][1][3] << Delete Box();
sort_window[1][1][1][2][3][1][2] << Delete Box();
sort_window[1][1][1][2][3][1][1] << Delete Box();
sort_window[1][1][1][2][2][2] << Delete Box();
selected_column_box = sort_window[1][1][1][2][2][1][1][2];
sort_window[1][1][1][2][3][1] << append( Button Box( " OK ",
Print("OK clicked");
sel_list = selected_column_box << Get Items;
sel_string = sel_list[1];
For( i = 2, i <= N Items(sel_list), i++,
sel_string = sel_string || ", " || sel_list[i]
);
//// For Testing
// order_list = {"Ascending", "Ascending"};
order_list == ????????;
order_string = order_list[1];
For( i = 2, i <= N Items(order_list), i++,
order_string = order_string || ", " || order_list[i]
);
sort_statement = "dt << Sort( By(^sel_string^), Order(^order_string^), Replace Table);";
Eval Insert Into( sort_statement );
Eval( Parse( sort_statement ) );
, <<SET icon=""></SET>
제안 해 주셔서 감사합니다.
제도법다른스크립팅Re : 사용자 정의 정렬 창의 정렬 순서내가 원하는 일을 할 수 있도록 제안 해준 JMP 기술 지원의 Wendy Murphrey에게 감사드립니다.
정렬 창의 요소가 오름차순과 내림차순에 액세스하는 방법을 알고 싶지만 필요하지 않습니다. 그 질문에 대한 답변이있는 사람은 언제든지 저에게 알려주십시오.
내 목표는 보고서 탭에서 표를 정렬하는 것입니다. 이러한 테이블은 정렬이 실제로 수행되는 보이지 않는 테이블에 연결됩니다. 그러나 사용자가 보고서에서 작업 할 때 추적되지 않는 테이블을 많이 만들지 않도록 테이블을 강제로 교체해야합니다.
모든 보고서 생성 및 탭에서 보고서 테이블 관리를 제쳐두고, 여기에 보고서 테이블에서 작동해야하는 보이지 않는 배경 테이블 정렬의 핵심 업데이트가 있습니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Sort(dt);
sort_window = Get Window( "Sort" );
// For stability, collapse, don't delete window elements
sort_window[1][1][1][3][1] << Visibility( "Collapse" );
sort_window[1][1][1][2][3][1][4] << Visibility( "Collapse" );
sort_window[1][1][1][2][2][2] << Visibility( "Collapse" );
sort_window[1][1][1][2][1][2] << Visibility( "Collapse" );
sort_window << OnClose(
dt1 = Get Data Table( 1 );
// Include name check in case users figure out a way
// to replace tables themselves, despite collapsing that option above
old_name = dt << Get Name();
new_name = dt1 << Get Name();
if( new_name != old_name,
dt << Update( With( dt1 ) );
Close(dt1, "No Save")
);
);