通過腳本編寫所需的用戶輸入來調用本機平台我想如果我能做這樣的事情那就太棒了。
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>