每個腳本會話中都提供自定義功能:包括 JMP Live 更新腳本有沒有辦法將自定義函數加載到某個命名空間中,以便它在每個 JMP 腳本會話或窗口中都可用?
我想在 JMP Live 報告的更新腳本中調用一組相當大且複雜的函數,而不是將所有代碼包含在腳本本身中。通常(在 JMP Live 之外)我使用插件執行此操作,但由於插件加載腳本中定義的變量並不總是保留在 JMP 會話中,因此我依賴於在必要時重新加載該插件。由於 JMP Live 不允許從更新腳本訪問本地文件,因此會出現此錯誤。因此,我正在尋找一種不同的方法來使這些自定義/預定義函數在更新腳本中可用。
自動化和腳本編寫回复:每個腳本會話中可用的自定義函數:包括 JMP Live 更新腳本您可以通過使用 JMP 會話啟動時運行的啟動腳本來執行此操作。
在啟動時運行腳本
每次啟動 JMP 時都可以運行相同的腳本。 例如,您可以包含一些您希望在整個 JMP 會話中可用的實用函數或命名空間的定義。 您還可以在啟動腳本中設置一些首選項以保持首選項一致。 首選項在 JMP 會話中持續存在,但您可以顯式重置某些首選項,以防它們在上一個會話中的某個時刻發生更改。 將腳本命名為 jmpStart.jsl 並將其放置在以下文件夾之一(適合您的操作系統)。 當 JMP 啟動時,JMP 會按照此處列出的順序在這些文件夾中查找 jmpStart.jsl 腳本。 運行找到的第一個,搜索立即停止。 注意:本節中的一些路徑名稱指的是“JMP”文件夾。 在 Windows 上的 JMP Pro 中,“JMP”文件夾名為“JMPPro”。
在 Windows 上:
1.C:\Users\\AppData\Roaming\SAS\JMP\17
2.C:\Users\\AppData\Roaming\SAS\JMP
在 macOS 上:
1./用戶//庫/應用程序支持/JMP/17
2./用戶//庫/應用程序支持/JMP
jmpStart.jsl 腳本僅針對計算機上的特定用戶運行。 您可以根據您的操作系統在以下位置之一添加名為 jmpStartAdmin.jsl 的腳本。 該腳本針對計算機上的每個用戶運行。 如果找到,JMP 首先運行 jmpStartAdmin.jsl。 如果找到,JMP 將運行 jmpStart.jsl。
在 Windows 上:
1.C:\ProgramData\SAS\JMP\17
2.C:\ProgramData\SAS\JMP
在 macOS 上:
1./庫/應用支持/JMP/17
2./庫/應用程序支持/JMP
回复:每個腳本會話中可用的自定義函數:包括 JMP Live 更新腳本謝謝@tx尼爾森,無論如何,這應該是答案,但我無法讓它在 JMP Live 數據刷新腳本中工作。在普通 JMP Pro 中也是如此。我正在繼續調查,一旦解決就會更新這個線程。