大家好,我不是 JMP 新手,但對 JSL 來說相對較新。 我正在嘗試編寫一個腳本來幫助自動化一些數據分析和所述分析的輸出。
我正在運行一個父 JSL 腳本,它允許用戶打開感興趣的文件進行分析,然後執行可能的分析序列,例如分佈、模型擬合、多變量、雙變量擬合等。
我在腳本中使用通用函數來要求使用者從當前視窗清單(資料表)中進行選擇以執行分析。 使用者將選擇用於執行例如多變量分析的資料表。 我想讓這個父腳本也有一個按鈕腳本,為他們提供一個選項,然後儲存選定的報告(再次呼叫通用選擇視窗函數)。 我很難取得現有的報告視窗(例如多變量分析),然後將其發送為 PDF。 我嘗試編寫程式碼從報告視窗獲取腳本並重新運行該腳本以發送到日記並另存為 PDF,但這失敗了。
以下是我的父腳本:
Names Default To Here( 1 );
choose_data_table = Function( {},
list = {};
For( i = 1, i <= N Table(), i++,
list[i] = Data Table( i ) << get name
);
win = New Window( "Select a data table",
<<MODAL></MODAL>
這是我用來嘗試將資料提取到 jrn 並另存為 pdf 的腳本:
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>
這是我得到的錯誤:
Send 在存取或評估 'Send' 時期望可編寫腳本的對象,選擇[1] << /*###*/SaveAs() /*###*/
我已經嘗試了很多方法來解決這個問題,但不知何故,我似乎無法讓 JSL 腳本執行一個函數,允許用戶選擇所選的報告窗口,然後將其保存為 PDF(或 PNG,或JPG 等——根據用戶的需要)。
工作得很好, @gzmorgan0 。 謝謝你!
我確實根據此線程中的一些討論修改了縮放因子: https://community.jmp.com/t5/Discussions/Scaling-to-fit-to-page-width/td-p/33952
現在,它會根據需要調整報表的大小以適應頁面寬度,這非常好。
感謝您的快速幫助!
嘗試這個:
Names Default To Here( 1 );
wlist = Get Window List() << Get Window Title();
choose_window = Function( {},
win = New Window( "Select a Report",
<<MODAL></MODAL>