取得“關閉”腳本?你好。 在 JMP 中,有一種方法可以建立腳本,該腳本會在使用「On Close()」命令關閉視窗或表格時自動執行。 有沒有什麼方法可以回傳腳本而不執行? 也就是說,我正在尋找類似“dt << Get On Close”的命令。
我的具體情況:
JMP 專業版 16.2.0
自動化和腳本編寫消費者與市場研究大規模客製化回覆:取得「關閉」腳本?你好,謝謝你的想法。 我可以確認您關於 dt << Get On Close 的建議將在 JMP 的未來版本中提供。 (JMP 18 很可能)。
回覆:取得「關閉」腳本?也許您可以嘗試設定一些非常簡單的 << On Close 表達式來測試它,或者使用 << On Close 表達式來阻止視窗關閉,例如腳本索引中的範例:
Names Default To Here(1);
//This message applies to all display box objects
w = Open("$SAMPLE_DATA/Big Class.jmp");
w << On Close(
// Modal dialogs return Button(1) if OK is pressed, Button(-1) if canceled
New Window("Are you sure?",
<<MODAL></MODAL>回覆:取得「關閉」腳本?- 我相信它是只寫的。 沒辦法讀回來。
- 我不認為 JMP 會改變你的腳本。
- 你可能會使用@jthi想法製作主體的表達式 e,然後使用 <
- 如果您的腳本依賴全域變量,您可能需要使用 evaexpr(...expr(...) ) 技術來捕獲它們。
回覆:取得「關閉」腳本?感謝大家的建議,但請容許我澄清一下。 我有一個腳本,可以將 << On Close 表達式指派給表格等。 我的問題是,當我隨後手動關閉表時,關閉表達式沒有按我預期的方式執行。 作為偵錯的一部分,我嘗試獨立讀回表的關閉腳本以確認腳本是否存在。
我已經可以檢查在較大的腳本中分配給表的原始關閉表達式,但現在想要確認當表關閉時,JMP 看到的表達式與我編寫的表達式相同。
回覆:取得「關閉」腳本?其他選項是將腳本評估為“關閉”,然後您可以使用已儲存的表達式存取它
Names Default To Here(1);
//This message applies to all display box objects
dt = Open("$SAMPLE_DATA/Big Class.jmp");
on_close_expr = Expr(Show(1));
Eval(EvalExpr(dt << On Close(
Expr(on_close_expr)
)));
Show(Name Expr(on_close_expr));回覆:取得「關閉」腳本?在嘗試了一些事情之後,我相信關閉腳本是只寫的,吉姆的解決方案是最好的選擇。
回覆:取得「關閉」腳本?在給定資料表的 On Close() 函數中,您可以使用 Include() 引入腳本並執行它。如果您只想取得腳本,可以使用 Load Text File()。