显示树索引 - 它是如何工作的?来自社区的有用信息:
下标:
带下标的显示框
Xpath:
使用 JSL 开发高效、强大的应用程序 (EU 2018 415)
xPath 编码帮助/ JMP Discovery 2015 - Mining JMP Reports - v10.pdf (Xpath“家族”树)
所有具有标题条件的 OutlineBoxes 通过 XPath ( @helpKey )
一体式:
我能看到它-我如何得到它(探索峰会 2024, @Mark_Bailey , @tonya_mauldin )
自动化和脚本回复:显示树索引 - 它是如何工作的?提醒自己:
- 使用英文名称命名显示框子
- 使用Dispatch(...)更改大纲框的标题,而不是本地数据过滤器(标题(“LDF”))
回复:显示树索引 - 它是如何工作的?现在,让我们改变环境:

太棒了,JMP 不会被标题所迷惑,它仍然通过英文名称找到显示框:)
current report()["Local Data Filter"] << select();
current report()["Summary Statistics"] << select();

不幸的是,德国 JSL 开发人员会在“属性”菜单中看到此信息:

并且说英语的同事很可能会看到:

回复:显示树索引 - 它是如何工作的?OutlineBox 的标题有多种改变方式,让我们尝试一下:
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();确实如此:

如果通过发送dispatch消息给报表层更改了标题,报表层也会通过原标题找到显示框。
回复:显示树索引 - 它是如何工作的?在某些情况下,DisplayBox 下标如下
current report()["Summary Statistics"]
给出了令人惊讶的结果。通过字符串访问哪些信息?
在此示例中,
JMP 找不到第一个本地数据过滤器——可能是因为它的标题改为“LDF”?
JMP 找到第一个汇总统计数据 -尽管它的标题已改为“统计数据”。

我第一次注意到这种行为是在 Graph Builder 大纲框中。即使标题发生变化,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();