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 関数を呼び出すタイミングを移動しましたが、ランチャーの [OK] ボタンが押された後、処理/視覚化が完了する前に呼び出す必要があります。
助言がありますか?
自動化とスクリプト作成品質およびプロセスエンジニアリング