如何根据数据表列中的项目为用户输入创建复选框列表?我有一个数据表,其中一列具有对零件进行的不同测试的名称。 其他列有其他测试相关数据。
我想要创建一个用户界面,其中这些测试名称可用作用户输入的复选框,以便在 JSL 脚本的下一阶段使用。 如果通过这些复选框选择的项目多于或少于两个,我希望收到警告(停止进一步执行)。 如何通过 JSL 实现这一点? 测试名称在其列中重复显示,但我不希望在复选框中显示重复内容。
自动化和脚本编写回复:如何根据数据表列中的项目为用户输入创建复选框列表?使用 Summarize(或许多其他选项)将列中的唯一值获取到列表中,然后使用它来初始化复选框
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, user_options = By(:name));
nw = New Window("", << modal, << return result,
V List Box(
cb = Check Box(user_options),
Lineup Box(N Col(2),
Button Box("OK"),
Button Box("Cancel")
)
)
);
If(nw["Button"] != 1 | N Items(nw["cb"]) != 2,
stop();
);
show(user_options[nw["cb"]]);