使用 JSL 打開 .jrp 文件,但 open 函數沒有返回任何內容你好,我遇到了一個讓我很困惑的問題。
當我使用 Open() 函數打開 .jrp 文件時,沒有返回任何內容。
Names Default To Here( 1 );
rp = Open("<PATH-TO-FILE>\RxOsnrTol-01-Distribution-By(Temperature).jrp");
Show(rp);</PATH-TO-FILE>
然後在日誌窗口中,我得到:
{Distribution[], Distribution[], Distribution[]}
rp = .;
順便說一句,.jrp文件打開並顯示正常。 看來唯一的問題是缺少返回值。
.jrp 文件先前與嵌入數據表一起保存。
我確信幾天前我在其他一些 jrp 文件上使用了相同的代碼,打開()函數返回一個對象。 所以我可以保存它的圖片。
所以我很困惑。
JMP 版本:16.2
如果需要任何進一步的信息或附件,請告訴我。
非常感謝。
=====更新=====
我附上了一個非常簡單的例子,它顯示了同樣的問題。
對我來說,日誌顯示:
Distribution[]
Open(".\abc.jrp") = ␀;
數據混合和清理回复:使用 JSL 打開 .jsl 文件,但 open 函數沒有返回任何內容哇酷!
絕對值得深入挖掘並學習 jsl 代碼!
回复:使用 JSL 打開 .jsl 文件,但 open 函數沒有返回任何內容添加到我之前的更新中,JMP 16 和 JMP 17 之間的行為似乎也存在差異。未來版本將進行更改,以改進 .jrp 文件的保存和打開行為。您現在最好的解決方法可能是使用當前報告()獲取最近打開的報告的窗口。
回复:使用 JSL 打開 .jsl 文件,但 open 函數沒有返回任何內容非常感謝。
我幾乎可以肯定,兩週前,當我打開 .jrp 文件時,我可以得到一個只有一個 Open() 函數的對象。
所以我猜你在 .jrn 文件中看到的可能是真的
回复:使用 JSL 打開 .jsl 文件,但 open 函數沒有返回任何內容[編輯:我以為我看到了日誌文件的這個問題,但現在我看到了一個返回值]
Open() 的返回值似乎確實存在一些不一致。我認為這種行為沒有改變,但我看到了你所描述的同樣的事情兩個都.jrp(JMP 報告)和 .jrn(JMP 期刊)文件。雖然初始 Open() 不返回結果,但如果您第二次調用 Open(),它將返回已打開窗口中最頂層的框:
Show(Open(".\abc.jrp"));
Show(Open(".\abc.jrp"));
結果:
Open(".\abc.jrp") = ␀;
Open(".\abc.jrp") = DisplayBox[HeadBox];
回复:使用 JSL 打開 .jsl 文件,但 open 函數沒有返回任何內容感謝您的幫助。 我上傳了一個非常簡單的jrp和jsl代碼一起。 對我來說問題是一樣的。
回复:使用 JSL 打開 .jsl 文件,但 open 函數沒有返回任何內容您可以與社區分享 .jrp 文件嗎?
回复:使用 JSL 打開 .jsl 文件,但 open 函數沒有返回任何內容@tx尼爾森我嘗試將ext改為jsl,運行良好,沒有出現任何日誌或錯誤。
順便說一句,使用上面的代碼,我可以正常打開 .jrp 報告,唯一的問題是 Open() 函數沒有返回任何內容。
抱歉,我在原帖中沒有說清楚
回复:使用 JSL 打開 .jsl 文件,但 open 函數沒有返回任何內容是的,通過上面的腳本,我可以看到報表正常打開。 唯一的問題是 Open 函數沒有返回任何內容。回复:使用 JSL 打開 .jsl 文件,但 open 函數沒有返回任何內容@剎那,.jrp 文件實際上只是 .jsl 文件的一種特殊類型。因此,您可以將擴展名從 .jrp 更改為 jsl,然後在 JMP 中打開該文件,該文件將使用腳本編輯器打開。這還可以幫助您了解該文件可能存在的問題。
回复:使用 JSL 打開 .jsl 文件,但 open 函數沒有返回任何內容我們可能需要更多信息來解決您的問題。 您可以通過 GUI 打開 .jrp 文件嗎?