ディスプレイツリーのインデックス作成 - どのように機能しますか?コミュニティからの役立つ情報:
添え字:
下付き文字付き表示ボックス
Xパス:
JSL を使用した効率的で堅牢なアプリケーションの開発 (EU 2018 415)
xPath コーディング ヘルプ/ JMP Discovery 2015 - Mining JMP Reports - v10.pdf (Xpath「ファミリー」ツリー)
タイトル条件付きのすべてのアウトラインボックス (XPath による@helpKey )
オールインワン:
私にはそれが見えますが、どうすればわかりますか(Discovery Summit 2024、 @Mark_Bailey 、 @tonya_mauldin )
自動化とスクリプトRe: ディスプレイツリーのインデックス作成 - どのように機能しますか?自分へのメモ:
- 表示ボックスのサブストリップに英語名を使用する
- アウトライン ボックスのタイトルを変更するには、ローカル データ フィルター (タイトル ( "LDF" ) )ではなく、Dispatch(...)を使用します。
Re: ディスプレイツリーのインデックス作成 - どのように機能しますか?さて、環境を変更してみましょう。

素晴らしいですね。JMP はタイトルに惑わされず、英語名で表示ボックスを見つけてくれます。:)
current report()["Local Data Filter"] << select();
current report()["Summary Statistics"] << select();

残念ながら、ドイツの JSL 開発者は「プロパティ」メニューで次の情報を見ることになります。

英語を話す同僚は次のように見る可能性が高いです。

Re: ディスプレイツリーのインデックス作成 - どのように機能しますか?OutlineBoxes のタイトルを変更する方法はいくつかあるので、試してみましょう。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "test",
V Splitter Box(
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter( ),
Local Data Filter,
SendToReport(
Dispatch( {}, "Distributions", OutlineBox, {Set Title( "hello" )} ),
Dispatch( {"height"}, "Summary Statistics", OutlineBox,
{Set Title( "statistics" )}
),
Dispatch( {}, "Local Data Filter", OutlineBox, {Set Title( "LDF" )} )
)
),
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter( )
)
)
);
current report()["Local Data Filter"] << select();
current report()["Summary Statistics"] << select();そして実際:

レポート レイヤーにディスパッチメッセージを送信してタイトルを変更すると、レポート レイヤーも元のタイトルを使用して表示ボックスを検索します。
Re: ディスプレイツリーのインデックス作成 - どのように機能しますか?DisplayBoxの添え字は、
current report()["Summary Statistics"]
驚くべき結果が得られます。文字列を介してどの情報にアクセスしますか?
この例では、
JMP は最初のローカル データ フィルターを見つけられません。おそらく、タイトルが「LDF」に変更されているためでしょうか。
JMP は最初の要約統計を見つけますが、タイトルは「統計」に変更されます。

最初にこの動作に気付いたのは、グラフ ビルダーのアウトライン ボックスでした。タイトルが変更されても、JMP はこれを検出します。
当時、JMP は @helpKey を探していると思っていましたが、それが今でも見つけられる理由です。
しかし、要約統計量 (この例) には helpKey がありません。
つまり、JMP はユーザーには見えないものを見つけます。
ローカル データ フィルターの場合は見つかりません...
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "test",
V Splitter Box(
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter(Title( "LDF" ) ),
Local Data Filter,
SendToReport(
Dispatch( {}, "Distributions", OutlineBox, {Set Title( "hello" )} ),
Dispatch( {"height"}, "Summary Statistics", OutlineBox,
{Set Title( "statistics" )}
)
)
),
Distribution(
Continuous Distribution(
Column( :height )
),
Local Data Filter( )
)
)
);
current report()["Local Data Filter"] << select();
//current report()["Distributions"] << select();
current report()["Summary Statistics"] << select();