行状態ハンドラーをデータテーブルに適用し、データテーブルが変更された場合でもそのハンドラーが動作し続けるようにすることは可能ですか。たとえば、列がスクリプトによって並べ替えられるか、それともユーザーによって対話的に並べ替えられるか?
現在、データのテーブルが 2 つあります。1 つは概要統計を含むテーブル、もう 1 つは生データを含むテーブルです。 ユーザーが概要テーブルの行を選択すると、行状態ハンドラーがどの行が選択されたかを検出し、パラメータ名を抽出し、選択されたパラメータを使用して生データ テーブルからチャートを作成します。
これは正常に動作します(ただし、新しく選択された行を見つける前に、最初に選択解除されている行が選択されます)が、ユーザーが要約テーブルをソートすると(たとえば、最低の Cpk またはその他のメトリックを確認したい場合)、機能が停止します。 )。
スクリプトのヘルプに基づいた次の簡単な例でも同じ問題が発生します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
f = Function( {a}, Print( a ) );
rs = dt << make row state handler( f );
dt << Select Rows( 1 );
dt << sort( by( :weight ), replace table, order( ascending ) );
dt << Select Rows( 9 );出力は次のとおりです。
Scriptable[]
[1]
これはおそらくこのウィッシュリストの項目に関連していると思います。 https://community.jmp.com/t5/JMP-Wish-List/ Improvement-JMP-s-state-handlers-hover-label-row-state-handler/idi-p/527992 。 回避策はありますか?
MacOSでJMP17.0を使用しています。
ありがとう!