將 JSL 腳本連結到 JMP 應用程式中的按鈕你好,
我正在建立一個 JMP 應用程式來讀取 Excel 工作簿,對於工作簿中的每個工作表數據,我有 JSL 來生成圖形,我還有一個 JSL 來將 XLSX 加載到 JMP 中的數據表。
我想將 JSL 腳本連結到應用程式建構器元素(例如按鈕),您能否幫助我了解在哪裡可以使用 JSL 腳本來點擊按鈕功能?
例如:

在上圖中,按一下選擇檔案按鈕將開啟一個資源管理器供使用者選擇 xlsx,然後將路徑載入到變數中。
單擊加載按鈕時,我想運行與將 XLSX 加載到資料表相對應的 My JSL。
謝謝,
迪利普
回覆:將 JSL 腳本連結到 JMP 應用程式中的按鈕我繼續實作插件並使用 $ADDIN_HOME(addin_id) 來取得所需的路徑。
感謝您的資訊。
回覆:將 JSL 腳本連結到 JMP 應用程式中的按鈕如果您包含來自其他外部文件的腳本,則使您的應用程式可移植以便其他人可以使用它會變得更加困難。如果您的腳本位於每個人都可以存取的網路資料夾或類似的東西上,這是可能的。如果您建立加載項,則可以將腳本捆綁在其中,但您必須知道如何指定加載項資料夾的相對路徑。
最簡單的解決方案可能只是將 Excel 匯入腳本複製並貼上到應用程式名稱空間中。這將使事情保持整潔並與模組名稱空間分開,但仍然可以被任何模組名稱空間存取。當您建立新的模組實例時,您只需要使用 OnModuleLoad() 將內容從一個模組傳遞到另一個模組。如果在應用程式名稱空間中定義了一個對象,則您可以在任何模組名稱空間中正常呼叫該對象。它就像一個包含所有模組名稱空間的超級名稱空間。
回覆:將 JSL 腳本連結到 JMP 應用程式中的按鈕嗨卡梅倫@cwillden ,
感謝您的回复,關於應用程式創建的 Word 文件對於理解應用程式創建過程絕對有用,但我仍然懷疑我是否有一個獨立的 JSL 腳本來導入 xlsx 數據,並且它提供了一個函數調用,例如 import_xlsx,有沒有辦法在應用程式建構器工作區中使用Include() 語句?這樣我就可以從應用程式命名空間的 On load 函數呼叫 import_xslx 函數。
從你的word文件來看,我相信腳本的初始化可以在應用程式命名空間中完成。 但就我而言,我將發送一條指向 import_xlsx 函數的路徑,該路徑僅在使用者選擇檔案後才獲得。所以我對在哪裡包含 JSL 檔案感到有點困惑。
回覆:將 JSL 腳本連結到 JMP 應用程式中的按鈕在屬性面板中,您應該會看到一個屬性「Press」。在此輸入要執行的函數或表達式的名稱。然後在腳本標籤中,轉到包含按鈕的模組的命名空間,並定義您在按鈕的 Press 屬性中鍵入的函數/表達式。
我不久前製作了本教程,以學習 Application Builder 的基礎知識。我建議您仔細閱讀一下,以便您能夠更好地感受這個工具。
https://community.jmp.com/t5/Discussions/Gentle-Introduction-to-Application-Builder/mp/49629#M28232