[过滤器:smut] DiedrichSchmidt 的帖子正文匹配“cum”,图板“discussions”。
帖子主题:JSL 帮助:获取报告和表格框
帖子正文:
大家好,
我最近开始编写 JSL,使用 Table Box() 功能在新窗口中总结一些信息,因为我希望用户能够选择行来执行下一步过程。 有时制作交互式表格框可能很麻烦。我最近还了解到,您可以使用 Get As Report 命令将数据表转换为类似表格框的交互式界面,这使得构建界面变得更加容易和快捷。
参见例如这个 JSL:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Boston Housing.jmp" );
RptWin = New Window( "Data Table as report",
Outline Box("Data Table as Report",
dt_Rpt = dt << Get as Report();
)
);
我遇到的唯一问题是如何像使用表格框一样使用新窗口中的输出。
在表格框环境中,您可以设置函数,以便它返回您选择的信息,并且可以在代码中进一步使用。 但是,Get As Report 命令不允许您这样做。 至少我还没有找到任何关于如何做到这一点的例子,脚本索引也没有太多关于 Get As Report 命令的内容。
以下代码是我如何构建一个一次可选择一行的表格框的示例。
tb = Table Box(
Number Col Box( "PC Number", Eval List( PC_n ) ),
Number Col Box( "Eigenvalue", Eval List( PC_eigv ), <<SET format=""> 1, Throw( "Too many items selected!\!rOnly one selection possible." ),
N Items( SelRows ) == 1,
SelRows = this << Get Selected Rows;
N_PCs = SelRows[1];
);
)
)
)</SET>
使用 Get As Report 输出时,有没有办法获得相同类型的功能?
感谢您的任何反馈!
DS
正文“Cum”匹配过滤器模式“cum”。
用户 [id=12549,login=DiedrichSchmidt] 的帖子因以下最终用户面临的错误而被拒绝:
- 您的帖子已更改,因为在邮件正文中发现了无效的 HTML。 无效的 HTML 已被删除。 请审核留言,满意后提交留言。
- 该板要求每条消息至少有一个标签。