输入框变量你好,
我想构建如下所示的东西:
1. 构建一个 UI,要求用户“输入 BIN# 进行分析?” 将此值放入 BIN_num 变量名称中,(bin 编号是 BIN_NO 列中的数值以及我的 dt 中的其他列(机器/硬件/等))
2.使用BIN_num作为过滤值或行选择值从BIN_NO列中选择行
3. 将选定的行子集到单独的表中以开始分析。
回复:输入框变量您好,gzmorgan,是的,BIN_NO 包含数字。
我尝试了你的替代方案,它有效,我刚刚遇到了附件中的 UI 疯狂。
输入框显示########并且输入空间很小。
感谢吉姆和你总是及时回复......
回复:输入框变量如果列 BIN_NO 是数字,您可能需要 num() 函数。
dt << select where( dt:BIN_NO == num( theBinNumber ) );
顺便说一句,我同意吉姆的观点。您可以使用博客页面上提供的脚本来运行脚本,但很快您就会被要求进行更改,特别是为了使其健壮。 例如,下面的脚本还应该包括
- 检查 BIN_NO 的数据类型
- 如果 BIN_NO 可以有空值,则处理这种情况。
- 检查 _idx 中的行数,以确定是否有足够的行来进行分析等。
这是一个替代方案
Names Default to Here(1);
dt = current data table();
//create a list of available bins
validbins = Associative Array(:BIN_NO) << get keys;
BIN_num = empty();
minrows = 1;
rslt = New Window("User Selection", <<MODAL></MODAL>If(nrow(_idx) >0,<BR /> subdt = dt << Subset(Rows(_idx), OutputTableName (dt<<GET name=""></GET>);
回复:输入框变量这是您想要的起点。确保您花时间阅读脚本指南
帮助==>书籍==>《脚本指南》
它将为您提供有关如何继续的背景信息
Names Default To Here( 1 );
dt = Current Data Table();
nw = New Window( "Input",
H List Box( Text Box( "Input bin number " ), binnum = Text Edit Box() ),
Button Box( "OK",
theBinNumber = binnum << get text;
dt << select where( dt:BIN_NO == theBinNumber );
dtSubset = dt << subset( selected columns( 0 ), selected rows( 1 ) );
nw << close window;
)
);