你好!我有一個 jmpprj 文件,其中包含多個表。為了讓使用者更輕鬆,我在專案中建立了一個日誌,其中包含腳本按鈕來啟動特定的分析。
- 在下面的腳本中指向 dt 的最佳方法是什麼?打開()?其他?如果是 Open(),正確的檔案路徑是什麼(我計劃將此 jmpprj 檔案發送給很多人,並且需要腳本在「任何地方」運行)
- 如何確保輸出保持在專案範圍內?
- 關於專案中的腳本編寫還有其他技巧嗎?
預先感謝才華橫溢的 JSL 腳本編寫者!
Names Default to Here (1);
dt = // how to refer to a given table in this project?
dt << Graph Builder(
Size( 2165, 1020 ),
Show Control Panel( 0 ),
Fit to Window,
Variables( X( :Platform ), Y( :Equipment.Simplified ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"Equipment.Simplified",
ScaleBox,
{Label Row( Show Major Grid( 1 ) )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Blah Blah Blah" )} )
)
);您是否閱讀過專案的腳本指南部分, https://www.jmp.com/support/help/en/18.0/#page/jmp/creating-projects.shtml# ?您是否將資料表儲存到項目中(嵌入),或者它們只是“連結”(引用)?
雅爾莫:
感謝您的連結。我以為我已經徹底搜尋了幫助......
數據表嵌入到項目本身。 「當前專案」似乎沒有路徑變數:
https://www.jmp.com/support/help/en/18.0/index.shtml#page/jmp/path-variables.shtml#ww361809
有但僅在項目 $PROJECT 內可用

專案有自己的有點奇怪的檔案“路徑: ”jmpprj://contents/”

我認為如果您已儲存在專案內運行該函數的腳本,您也可以使用 Get Default Directory() 。
通常,我嘗試像通常使用 JMP 一樣編寫項目腳本(但實際上,我嘗試編寫 JMP 項目,因為它們存在一些問題),但根據您在項目內部或外部編寫 JSL 的位置,情況會有所不同。

好吧,將滑鼠懸停在項目內容文件列表上時意外發現了這一點:右鍵單擊該文件以複製路徑...