@hardner発生しているテーブルの並べ替えの問題をJMPテクニカルサポートに送信しましたか( support@jmp.com )?「テーブルボックスがソートされたときに、いくつかのことが正しく機能しているように見える」とはどういう意味か疑問に思います。
また、状況とそれが何をしようとしているのかを説明することができますか?
JMP16では、テーブルの列ヘッダーを右クリックすると使用できる「コンテキストメニュー」をテーブルの各列に設定できます。 (「スクリプトインデックス」(「ヘルプ」>「スクリプトインデックス」)で「コンテキストメニュースクリプトの設定」を検索します)。このコンテキストメニューには複数の項目を含めることができ、コンテキストメニュー項目が選択されたときにスクリプトを実行できます。独自のソートコンテキストメニューを作成して、テーブルのソート時に必要なJSLを実行できるようにすることができます。
これは、コンテキストメニューを上書きすることでユーザーがテーブルを並べ替えられないようにする機能によって解決されることに同意します。同僚がこれを理解し、並べ替えがトリガーされたことを知りたいという要望と、ユーザーの並べ替えを無効にすることについての別の要望の両方を解決します。
私はすでに次のことについてサポートケースを作成しました:テーブルボックスが並べ替えられたときに、テーブルの一部であるcolbox内の要素が再配置されず、テーブルのどの行にアクセスする方法がないように見えるdisplaybox colbox(n) [1]がオンになりました。
例えば:
Names Default To Here( 1 );
New Window( "Mountains",
tb = Table Box(
String Col Box( "Mountain", {"K2", "Delphi", "Kilimanjaro", "Grand Teton"} ),
Number Col Box( "Elevation (meters)", {8611, 681, 5895, 4199} ),
c = Col Box(
"",
Check Box( "" ),
Check Box( "" ),
Check Box( "" ),
Check Box( "" )
)
)
);
c[1] << set( 1 );
tb << sortby column( "Mountain" );
Show( (tb[String Col Box( 1 )] << get)[2] );
Show( c[1] << get );
Show( c[2] << get );
Re: テーブルボックスが < を使用してソートされたときにトリガーされる関数を設定する機能< ingo-sub>サム・ガードナー
作成したテーブルボックスをユーザーがコンテキスト メニューを使用して並べ替えることを望まない追加のインスタンスが見つかったため、これを再検討しています。
以前は< 求められています。そのため、私はそれらのいくつかを再作成し、独自の関数を追加するためのスクリプトの代替リストを作成中です。
私が特に質問しているのは、上で「各列に」コンテキスト メニューを新たに追加できるとおっしゃったからです。それは本当ですか? テーブル全体に対してしか実行できないようですが、その場合、関連するスクリプトはどの列から選択されたのかわかりません。でも、何か見落としているのでしょうか? <

たぶん、私はそれを正しく行っていないだけで、それは可能ですか?
これは、既存のコンテキスト メニューに列固有の項目がいくつかあるために発生します。これらが必要な場合、複製できるかどうかはわかりません。
JMP18 では、テーブルボックスのコンテキスト メニューに、列固有のもの (および EA 経由では 19 でさらに多くのもの) など、さらに多くの項目が追加されているようですが、不要な項目を無効にするなどの新しい機能は、私が確認した限りでは追加されていません。
また、 @Justin_Chiltonが、カスタム スクリプトを追加して項目の 1 つを置き換えることを提案する文脈で、 「必要に応じて、JSL メッセージ同等機能を使用して (少しの作業で) 他のコンテキスト メニュー項目の一部を元に戻すことができます。」と述べている別の投稿も見ました。おそらく、「一部」は、列固有の項目は実行できないという意味でしょうか。いずれにしても、自分で作成して項目を元に戻すことは、ますます手間がかかります。
これを見ると、まだこれに関して望むことがあるように思えます... 既存のコンテキスト メニューに、不要なオプションを無効にして (名前で?)、選択できるようにする機能でしょうか? また、既存のメニューを消さずにカスタム項目を追加する機能 (私のスクリプトでは、カスタム項目を「再作成」したものの後の下部のセクションに追加する予定です) でしょうか? また、カスタム スクリプトで参照する「self」または「this」があり、それがアクティブ化された特定の列 (そしてそこからテーブル ボックス) にリンクすると便利です。各列に独自のものを指定するよりも、実際にはその方が便利だと思います。