根據電子表格條目批次建立日記帳我有一組工作 JSL 腳本,它們接受使用者輸入(零件 ID、測試日期、測試限制、文件格式等)、載入測試資料(從輸入參數的資料庫)、繪製圖表等,然後傳遞所有將它們記錄到日誌中,然後將其儲存為PDF(而測試資料則以使用者指定的文件格式儲存)。 目前,這僅適用於一組給定的使用者輸入(部件 ID、測試日期、測試限制、文件格式等)。 當partID改變時,其他使用者輸入參數通常保持不變。
在這個視圖中,我想更改流程所在的腳本
- 透過對話方塊(透過檔案 --> 開啟 -->)載入包含零件 ID 的清單(例如 Excel 電子表格)。
- 使用者按下一個按鈕,例如「確定」按鈕,然後從電子表格中逐一取得零件 ID,JMP 開始工作,將 PDF(和資料檔案)儲存在使用者指定的位置,然後移至下一個零件 ID,直到結束列表中的。
- 操作進行時會顯示進度條。
通常,我會在 for 循環下做這樣的事情,但由於我最近才學習 JMP,我想知道是否有已經存在的函數可以使用,而不是編寫自己的函數?
我可以請求一個簡單的 JSL 腳本範例,用於建立一個對話框,用於瀏覽 Excel 文件、載入該文件並對每一行(第一列)和現有文件執行操作。這應該讓我開始(狀態列可以在下一次迭代中出現)。
謝謝。
自動化和腳本編寫資料存取回覆:根據電子表格條目大量建立日記帳以下是一些應該對您有幫助的功能:
- 使用選擇文件()取得變數的檔案路徑
- 使用dt = 打開()開啟路徑(如果 excel 檔案很複雜,可能必須先使用互動選項開啟以獲得正確的來源腳本)並儲存對變數 dt 的引用
- 使用 JMP 的眾多選項中的某些選項將第一列的值取得到變數。 以下是幾個選項,其中假設沒有重複值:
- 變數列表= dt[0,1] ;
- 變數列表= Column(dt,1) << 取得值;
- 如果是 JMP16,則使用對於每個()循環列表。 如果JMP16之前的版本使用為了環形。
- 在循環內執行操作
- 關閉資料表關閉(dt, nosave)
- 如果您還想關閉 JMP,您可以使用退出(不保存)
若要取得「確定」(和「取消」)按鈕的使用者介面,請查看新窗戶()和<< 模態