842172_zh-TW
將未記錄的步驟新增至工作流程
JMP 16 中新增了工作流程產生器 (WFB)。當時,許多(但不是全部)互動步驟可以透過記錄過程捕獲。每個新的 JMP 版本都會新增附加步驟。截至 JMP 18,仍有一些流程未記錄。當這種情況發生時你會怎麼做?此配方建立了一個工作流程,包括已記錄和未記錄的步驟。雖然這些未記錄的步驟最終可能會被添加到 WFB,但如果出現缺失步驟,則添加缺失步驟的過程仍將適用。
流程篩選平台將用於從 Excel 工作表匯入的資料。我們還將添加儲存在單獨的 JMP 資料表中的規格限制。
原料:
- 平台: 管理限制, 工藝篩選
- 對象:資料表、報告窗口
- JSL 功能:工作流程建構器、物件訊息傳遞
樣本資料表: 規格限值.JMP 、資料 1.XLSX 、資料 2.XLSX
難度:中等
影片長度: 6:50
步驟:
- 建立一個新的工作流程,檔案 > 新建 > 新工作流程。
- 點選左上角的紅色錄製按鈕。
- 使用 Excel 匯入精靈中的預設設定導入檔案資料1.XLSX 。導入步驟被記錄到 WFB。
- 開啟 JMP 資料表規格限值.JMP 。如果表尚未打開,也會記錄此步驟。如果是,請關閉表格,從 WFB 中選擇「關閉表格」步驟並將其刪除,然後按一下步驟清單右側上方的垃圾桶圖示。然後重新開啟表格。
- 選擇 JMP 資料表資料 1使其成為目前表格並啟動管理限制平台,分析 > 品質和流程 > 管理限制。
- 選擇A列到T列作為製程變數。按一下“確定” 。平台啟動過程已被記錄。
- 在下一個對話方塊的底部,按一下「從限製表載入」 。選擇規格限值數據表。
- 按一下「儲存到列屬性」 。
- 關閉管理限制對話框和規格限值表。工作流程步驟的標題變更為報表快照:資料 1 – 管理限制。
- 停止錄音。
- 點選工作流程產生器對話方塊中執行按鈕右側的倒帶按鈕。數據 1數據表將關閉。
- 點選“倒帶”按鈕左側的“跑步”按鈕。三個步驟不重複。首先,管理限制對話框不會關閉。其次,限制不會載入到管理限制對話方塊中,最後,限制不會儲存為列屬性。從 JMP 18 開始,這三個操作不會被工作流程產生器記錄,需要手動新增。
- 首先開啟 WFB 對話方塊右側的已關閉步驟設定輪廓。記錄的步驟的更改和補充將在這裡進行。
- Select the third step, 報告快照:數據 1 – 管理限制. The recorded code is minimal, only launching the dialog with the selected columns.
- 開啟幫助選單下的腳本索引。在大多數情況下,缺少按鈕點擊或選單選擇可以透過腳本索引中的平台訊息實現。
- 捲動到最左側列表中的管理限制並點擊它。通常,該訊息與按鈕或選單中使用的文字相同或非常相似。來自限製表的負載訊息完全匹配。
- 右邊的範例中,倒數第二行將作為範本來啟動並存取管理限制平台。變數日期引用上一行開啟的表, 物件是提供對平台的引用的變量, dtLimits引用包含規格限制的表。複製最後一行程式碼並返回 WFB。
- 將硬編碼資料表引用替換為變數日期,並在其前面加上obj =,如範例所示。我們必須添加此引用並將其連結到從導入的 Excel 文件創建的表。
- 在最後一條語句後面加上一個分號,並將從範例複製的程式碼貼到其後。我們需要在限製表中新增一個變數引用。
- 傳回腳本索引,找到向列屬性新增限制的訊息。它也與按鈕標題相同。
- 複製範例中的最後一行並將其貼上到工作流程步驟中。
- 最後,我們要關閉對話框。由於執行此操作的訊息位於Window 物件條目下,因此不容易找到。向平台參考發送關閉視窗訊息將關閉對話框。將其作為發送到平台參考的訊息新增至工作流程步驟。
- 接下來,讓我們更改表格引用。從規格限值表開始,進入第二步驟的步驟設定。在 Open 函數前面放置dtLimits = 。我們假設桌子的位置不會改變。 打開函數的路徑參數可以是相對的,也可以是絕對的。
- 轉到第四步,將硬編碼表引用更改為變數引用。
- Go to the first step. We want to make a few changes here. First, we want to be able to open any Excel XLSX or XLS file, not just the one hard coded in the Step Code. For this, we’ll need to replace the current hard coded path with a path for a file selected by the user. We will use the 拾取文件 function for this. The syntax for 拾取文件 for our example is shown here:
filePath = Pick File("Open an Excel Worksheet",,{"Excel Files|xlsx;xls"}); 第一個參數是使用者將在開啟對話方塊中看到的提示。我們將第二個參數(初始目錄)保留為空白,並在預設目錄中啟動「選擇檔案」對話方塊。第三個是我們指定拾取檔案將提供的檔案副檔名。參數是一個文字字串列表,其形式為標籤、管道符號,然後是一個或多個用分號分隔的擴展名。標籤只是使用者提供的文字字串,出現在開啟對話方塊中,僅用於 Windows 機器,但必須提供它,即使對於 Mac 也是如此。我們使用的範例很簡單,只考慮兩種文件類型。有關其他範例,請參閱腳本索引中的擷取檔案條目。
- 拾取檔案傳回帶有檔案路徑的文字字串。我們將它與變數文件路徑關聯並將其傳遞給打開命令的第一個參數。
- 刪除工作表參數。不參考特定工作表的開啟功能將開啟工作簿中的所有工作表。因為我們的 Excel 檔案只包含一個工作表,所以不需要進一步的資料預處理。
- 最後,讓我們新增對從開啟的 Excel 工作表建立的資料表的參考。在下面的程式碼中我們使用了日期。我們將在 Open 指令前面加上dt = 。
- 現在讓我們測試我們的工作流程。點選“運行”按鈕並選擇“Data2.XLSX” 。管理限制對話方塊關閉,限制儲存為列屬性。
注意:為了讓 Workflow Final 正確運行,所有檔案必須位於同一目錄中,因為開啟功能使用了相對引用。
自動化和腳本
Comments
There are no comments yet