通过脚本编写所需的用户输入来调用本机平台我想如果我能做这样的事情那就太棒了。
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
biv = dt << Bivariate();
现在 biv 是一个“Scriptable[]”,这没关系。但是当我按下 OK 时,如果 biv 成为将脚本保存到脚本窗口时会得到的表达式,我会很高兴。
这样我就可以做类似的事情
while(type(biv)!= "Expression",
if(biv == "User Canceled", stop());
wait(.3);
);
biv = Eval(biv);
只要有必要,它就会等待用户输入他们需要的内容。
我放入了一条语句来检查用户是否取消,假设用户取消也会产生一些影响。
这样做的明显问题是我需要进行两次分析。
这和这个有关社区项目,我只是真的不喜欢为平台重写UI。
脚本编写回复:通过脚本编写所需的用户输入调用本机平台 - 状态更改为:已存档我们正在归档此请求。 如果这仍然很重要,请评论并提供更多详细信息,我们将重新开放。 谢谢你!回复:通过脚本调用所需的用户输入来调用本机平台@vince_faller ,
我同意启用 JMP 平台界面会很酷。尽管我喜欢非模态平台界面,但您所描述的是类似的
biv = dt << Bivariate( <<MODAL></MODAL>
也就是说,JMP 通过类型选项启用 winlist = Get Window List () 并将 ByGroup 脚本保存到数据表( "name", <
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
biv = dt << Bivariate( );
opt = 0;
onCancel = Expr( opt = -1 );
onOK = Expr( opt = 1 );
doSomething = Expr(
winlist = (Get Window List(Type("Reports")) << Get Window Title());
If (nitems(winlist) >0,
win = Window(winlist[nitems(winlist)]);
// should have an error check for Bivariate, this assumes the last report is the report you want
biv = win[OutlineBox(1)] << get scriptable object;
biv << Save By Group Script to Data Table("user",<<PROMPT></PROMPT>