カスタムソートウィンドウでのソート順JMPソートウィンドウは、ボタンから列リストボックス(ListBoxBox?)、[OK]ボタンに昇順および降順でどのように渡されますか?
レポート内のデータテーブルのオプションが制限されたカスタムソートウィンドウを作成する必要があります。ソートウィンドウを最初から作成するか、JMPソートウィンドウから始めるかのいずれかで、そのほとんどを行う方法を理解しました。 後者の例を次に示します。
どうすれば入手できますかorder_list == ????????;ソートウィンドウから?
Get Itemsを使用すると、列を並べ替えるのが簡単です。 [列リスト]ボックスのデータ型と列名の前に表示される昇順アイコンと降順アイコンに関連付けられている方向を取得するにはどうすればよいですか?

これがサンプルコードです。
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テクニカルサポートのWendyMurphreyに、私がやりたいことをするのに役立つ提案をしてくれたことに感謝します。
ソートウィンドウの要素によって昇順と降順がどのようにアクセスされるかを知りたいのですが、それは必要ありません。 その質問に対する答えをお持ちの方は、遠慮なくお知らせください。
とはいえ、私の目的は、レポートタブでテーブルを並べ替えることです。 これらのテーブルは、並べ替えが実際に行われる非表示のテーブルにリンクされています。 ただし、ユーザーがレポートで作業するときに追跡されていないテーブルを大量に作成しないように、テーブルを強制的に置き換える必要があります。
すべてのレポートの作成とタブでのレポートテーブルの管理は別として、ここでは、レポートテーブルで機能するはずの背景の非表示テーブルの並べ替えの中心に関する更新を示します。
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")
);
);