使用 Power Automate Desktop 建立 SAP 桌面流程

Power Automate Desktop 設計工具視窗的螢幕擷取畫面,具有兩個步驟執行應用程式和等待的 UI 流程。

  1. 若要建立桌面流程,請開啟 Power Automate Desktop,然後選取 新增流程

  2. 輸入桌面流程的名稱,然後選取 建立

    命名新流程之 Power Automate Desktop 對話方塊的螢幕擷取畫面。

  3. 在 Power Automate Desktop 設計工具中選取 變數

    位於畫面右側之 Power Automate Desktop 變數圖示的螢幕擷取畫面。

  4. 選取加號 (+),然後選取 輸入

    您將建立幾個輸入變數,這些變量將從雲端流程傳遞至此桌面流程。

    在 Power Automate Desktop 中建立變數 UI 的螢幕擷取畫面。

  5. 首先,我們將建立幾個技術 SAP 變數,幾乎所有 SAP 型自動化流程都需要這些變數。 針對以下清單中的每個變數,輸入 變數名稱外部名稱描述,然後選取 更新

    • SAPPassword

    • SAPUser

    • SAPClient

    • SAPSystemId

    新增變數對話方塊的螢幕擷取畫面。

  6. 接著,建立以下特定使用案例的變數。

    • EmployeeId

    • AddressType

    • EffectiveDate

    • 路/街

    • 縣/市

    • 州/省

    • ZipCode

    • CountryCode

    具有已建立變數名稱之變數視窗的螢幕擷取畫面。

  7. 接下來,我們將建立第一個程序動作。 搜尋,然後將 執行應用程式 動作拖曳至設計介面。

    已新增至製作畫布之 [執行應用程式] 動作對話方塊的螢幕擷取畫面。

  8. 在參數清單中輸入以下資訊,然後選取 儲存

    • 應用程式路徑: C:\Program Files (x86)\SAP\FrontEnd\SapGui\sapshcut.exe

    • 命令列引數:start -system=%SAPSystemId% -client=%SAPClient% -user=%SAPUser% -pw=%SAPPassword% -maxgui

    • 視窗樣式:最大化

    • 應用程式啟動後: 等待應用程式完成

    已輸入參數之 [執行應用程式] 對話方塊的螢幕擷取畫面。

  9. 搜尋 等待 動作,將它拖曳至設計工具,在 期間 欄位中輸入 10 (秒),然後選取 儲存

    已開啟 [等待] 動作對話方塊的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  10. 現在,請開啟 SAP GUI,並登入您的選擇系統。

  11. 在 Power Automate Desktop 中,在 動作 搜尋方塊中搜尋 填入 動作,然後將 填入視窗中的文字欄位 動作拖曳至畫布上。

    在 Power Automate Desktop 設計工具視窗中的 [等待] 動作後,新增 [填入視窗中的文字欄位] 動作的螢幕擷取畫面 。

  12. 選取 新增 UI 元素

    包含 [新增 UI 元素] 按鈕的 [填入視窗中的文字欄位] 對話方塊螢幕擷取畫面。

  13. 追蹤工作階段 對話方塊隨即開啟,其會追蹤您在畫面上選取的各個控制項。

    [追蹤工作階段] 對話方塊的螢幕擷取畫面。

  14. 選取 SAP 主視窗以提供焦點。

    SAP 輕鬆存取視窗的螢幕擷取畫面。

  15. 將滑鼠懸停在交易程式碼欄位上。 當 Gui Ok 程式碼欄位 周圍出現紅框時,按住 Ctrl 鍵 並點選。 這會將控制項新增至 Power Automate Desktop 中 新增 UI 元素 對話方塊的 UI 元素清單中。

    已選取交易程式碼欄位的 SAP 輕鬆存取視窗螢幕擷取畫面。

    已新增 GUI O K 程式碼欄位 o k c d 的 [追蹤工作階段] 對話方塊螢幕擷取畫面。

  16. 在 SAP 視窗中,將滑鼠指標懸停在綠色核取記號按鈕上,然後按住 Ctrl 鍵 並點選。

    已選取交易程式碼欄位旁核取記號的 SAP 輕鬆存取視窗螢幕擷取畫面。

  17. 在清單方塊中輸入交易程式碼 PA30,然後選取 [綠色核取記號] 按鈕。

    交易程式碼欄位已輸入 PA30 且已選取欄位的 SAP 輕鬆存取視窗螢幕擷取畫面。

  18. 我們會在下一個畫面繼續進行欄位選取程序。

    SAP 輕鬆存取應用程式的維護 HR 主資料視窗的螢幕擷取畫面。

  19. 選取以下欄位和按鈕:

    SAP 輕鬆存取應用程式的維護 HR 主資料視窗的螢幕擷取畫面。 [人員編號] 欄位已選取。

    SAP 輕鬆存取應用程式的維護 HR 主資料視窗的螢幕擷取畫面。 在畫面的 [期間] 區域中,已選取 [寄件者] 欄位。

    在畫面的 [直接選取] 區域中已選取 [Infotype] 欄位之 SAP 輕鬆存取應用程式的 [維持 HR 主資料] 視窗螢幕擷取畫面。

    SAP 輕鬆存取應用程式的維護 HR 主資料視窗的螢幕擷取畫面。 在畫面的 [直接選取] 區域中,已選取 STy 欄位。

    已選取 [文件] 圖示按鈕之 SAP 輕鬆存取應用程式的維護 HR 主資料視窗螢幕擷取畫面。

  20. 驗證對話方塊現在是否包括以下控制項名稱。 選取 完成 以關閉對話方塊,並返回至設計畫布。

    已新增來自 SAP 輕鬆存取視窗中 UI 元素的 [追蹤工作階段] 對話方塊螢幕擷取畫面。

  21. 您關閉上一個對話方塊之後,應該就會看到這個對話方塊。

    已選取 GUI 按鈕的 [填入視窗中的文字欄位] 對話方塊螢幕擷取畫面。

  22. 開啟 文字方塊 下拉式功能表,選取 Gui Ok Field 'okcd,然後選取 選取

    開啟 [文字方塊] 下拉式功能表並顯示可用 UI 元素之視窗對話方塊中的 [填入文字] 欄位螢幕擷取畫面。

  23. 輸入交易程式碼 PA30,然後選取 儲存。

    已將 PA30 新增到文字中以填入方塊的 [在視窗中填入文字欄位] 對話方塊螢幕擷取畫面。

  24. 在右窗格中,選取 UI 元素 圖示。 選取清單中的各個控制項,然後為其重新命名。

    Tip

    此步驟不是必需的,但強烈建議您重新命名,因為您的控件項庫可能包含數十個控制項,因此很難透過它們的系統名稱來辨識它們。

    已為 GUI 主視窗選取重新命名 UI 元素功能表的 Power Automate Desktop 設計工具視窗中,UI 元素窗格的螢幕擷取畫面。

  25. 以下是重新命名的控制項清單。

    在 UI 元素窗格中使用有意義的名稱為 [維護 HR 主資料] 重新命名所有 UI 元素的螢幕擷取畫面。

  26. 動作 搜尋方塊中輸入 按下按鈕,然後將 按下視窗中按鈕 動作拖曳至畫布上。

    已從等待 10 秒下方的動作窗格新增 [在視窗中按下按鈕] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  27. 選取 繼續

    已開啟 [在視窗中按下按鈕] 對話方塊和 UI 元素下拉式功能表的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  28. 選取 儲存

    已選取 [繼續] 按鈕並醒目提示[儲存] 的 [在視窗中按下按鈕] 對話方塊螢幕擷取畫面。

  29. 動作 搜尋方塊中輸入 等待,然後將 等待視窗內容 動作拖曳至畫布上。

    已從動作頁面新增 [等待視窗控制項] 動作的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  30. UI 元素 下,選取 員工識別碼,然後選取 選取

    已開啟 [等待視窗內容] 對話方塊和 UI 元素下拉式功能表的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  31. 選取 儲存

    等待視窗內容對話方塊的螢幕擷取畫面。

  32. 動作 搜尋方塊中輸入 填入,然後將 填入文字欄位視窗 動作拖曳至畫布上。

    [等待視窗內容] 後,從動作窗格新增 [填入視窗中文字欄位] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  33. UI 元素 下,選取 員工識別碼,然後選取 選取

    已開啟 [填入視窗中文字欄位] 對話方塊和 UI 元素下拉式功能表的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  34. 選取變數圖示按鈕。 圖示,其位於 要填入的文字 文字方塊中,然後選取 EmployeeId

    已開啟 [填入視窗中文字欄位] 對話方塊和變數清單的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  35. 選取 儲存

    [填入視窗中文字欄位] 對話方塊的螢幕擷取畫面。

  36. 對控制項 Infotype資訊子類型生效日期 重複步驟 33 到 35,並選取變數或提供固定值,如下圖所示。

    文字方塊欄位設為資訊類型,要填入文字設為 0006 的 [填入視窗中文字欄位] 對話方塊螢幕擷取畫面。

    文字方塊欄位設為資訊子類型,要填入文字設為 AddressType 的 [填入視窗中文字欄位] 對話方塊螢幕擷取畫面。

    文字方塊欄位設為生效日期,要填入文字設為 EffectiveDate 的 [填入視窗中文字欄位] 對話方塊螢幕擷取畫面。

  37. 動作 搜尋方塊中輸入 按下按鈕,然後將 按下視窗中按鈕 動作拖曳至畫布上。

    從生效日期後的動作窗格新增 [在視窗中按下按鈕] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  38. UI 元素 下,選取 新地址,然後選取 儲存

    將 UI 元素欄位設為 [新增地址] 按鈕的 [按下視窗中按鈕] 對話方塊螢幕擷取畫面。

  39. 選取 儲存,然後選取 確定

    已開啟 [儲存成功] 訊息方塊的 Power Automate Desktop 設計工具螢幕擷取畫面。

  40. 動作 搜尋方塊中輸入 等待,然後將 等待視窗內容 動作拖曳至畫布上。

    從 [新地址] 按鈕後的動作窗格新增 [等待視窗內容] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  41. 選取 UI 元素,然後選取 新增 UI 元素 按鈕以顯示 追蹤工作階段 對話方塊。

    已開啟 UI 元素下拉式功能表的 [等待視窗內容] 對話方塊螢幕擷取畫面。

  42. 隨即出現 [追蹤工作階段] 對話方塊。

    [追蹤工作階段] 對話方塊的螢幕擷取畫面。

    Important

    在以下步驟中,您將需要有效的 SAP 參考測試資料,如 SAP GUI 指令碼設定先決條件的步驟 5 所述。

  43. 輸入 個人編號期間開始Infotype (一律提供 0006,因為這是 SAP 系統中的標準類型)、STy (這是 Infotype 子類型),然後選取 建立 (F5)。

    SAP 輕鬆存取中 HR 主資料視窗的螢幕擷取畫面。

  44. 懸停在 地址行 1Gui Ok 文字欄位 周圍會有一個紅框。 按住 Ctrl 鍵 然後點選,將控制項新增至 追蹤工作階段 對話方塊中顯示的 UI 元素 清單中。

    醒目提示 [地址] 區域中 [地址行 1] 欄位的 [在 SAP 輕鬆存取中建立地址視窗] 螢幕擷取畫面。

  45. 對以下欄位也重複步驟 44:市/鎮州/省郵遞區號國家/地區儲存 (Ctrl + S) 按鈕。

    醒目提示 [地址] 區域中 [市/鎮] 欄位的 [在 SAP 輕鬆存取中建立地址視窗] 螢幕擷取畫面。

    醒目提示 [地址] 區域中 [州/省] 欄位的 [在 SAP 輕鬆存取中建立地址視窗] 螢幕擷取畫面。

    醒目提示 [地址] 區域中 [郵遞區號] 欄位的 [在 SAP 輕鬆存取中建立地址視窗] 螢幕擷取畫面。

    醒目提示 [地址] 區域中 [國家/地區金鑰] 欄位的 [在 SAP 輕鬆存取中建立地址視窗] 螢幕擷取畫面。

    醒目提示 [儲存] 按鈕的 [在 SAP 輕鬆存取中建立地址視窗] 螢幕擷取畫面。

  46. 追蹤工作階段 對話方塊中,選取 完成

    Important

    務必要讓 SAP 表單保持開啟。

    顯示包含 Power Automate Desktop 追蹤工作階段視窗的 SAP Easy Access 視窗螢幕擷取畫面。

  47. 選取 UI 元素,選取 Gui 文字欄位 'P0006-STRAS",然後選取 儲存 以關閉對話方塊。

    已開啟 [等待視窗內容] 對話方塊和 UI 元素下拉式功能表的螢幕擷取畫面。

  48. 在右窗格中,選取 UI 元素 圖示。 選取清單中每個剛新增的控制項,然後將它們重新命名。 這不具有強制性,但強烈建議您重新命名,因為您的控件項庫可能包含數十個控制項,因此很難透過它們的系統名稱來辨識它們。

    UI 元素窗格中所有 UI 元素的螢幕擷取畫面。

    已選取重新命名 UI 元素功能表項目的 Power Automate Desktop 設計工具視窗中,UI 元素窗格的螢幕擷取畫面。

    在 UI 元素窗格中使用有意義的名稱重新命名所有 UI 元素的螢幕擷取畫面。

  49. 動作 搜尋方塊中輸入 填入,然後將 填入文字欄位視窗 動作拖曳至畫布上。

    從動作窗格新增 [填入視窗中文字欄位] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  50. 選取 UI 元素,然後選取 街道

    開啟 [文字方塊] 下拉式功能表並顯示可用 UI 元素之視窗對話方塊中的 [填入文字] 欄位螢幕擷取畫面。

  51. 要填入的文字 方塊中,選取 fx_ 圖示,然後按兩下以選取 _ 街道 變數。

    [填入視窗中文字欄位] 對話方塊的螢幕擷取畫面,開啟變數清單,然後選取 [街道] 變數。

  52. 選取 儲存

    要填入欄位之文字中街道變數的 [在視窗中填入文字欄位] 對話方塊螢幕擷取畫面。

  53. 使用以下控制項重複步驟 50 和 52:市/鎮州/省郵遞區號

    包含要填入欄位之文字方塊欄位中市/鎮和文字中市/鎮變數的 [填入視窗中文字欄位] 對話方塊螢幕擷取畫面。

    包含要填入欄位之文字方塊欄位中州/省和文字中州/省變數的 [填入視窗中文字欄位] 對話方塊螢幕擷取畫面。

    包含要填入欄位之文字方塊欄位中郵遞區號和文字中郵遞區號變數的 [填入視窗中文字欄位] 對話方塊螢幕擷取畫面。

    Note

    SAP GUI 下拉式方塊需要特殊處理,這需要我們使用動作組合,以在下拉式方塊中選取正確的清單項目。

  54. 動作 搜尋方塊中輸入 點選 UI,然後將 點選視窗中 UI 元素 動作拖曳至畫布上。

    從動作窗格新增 [點選視窗中 UI 元件] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  55. 選取 UI 元素,然後選取 國家/地區

    已開啟 [點選視窗中 UI 元素] 對話方塊和變數清單的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  56. 保留 點選類型 的預設值。

    包含 [點選視窗中 UI 元件] 和 [滑鼠左鍵按一下類型] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  57. 動作 搜尋方塊中輸入 傳送索引鍵,然後將 點選視窗中 UI 元素 動作拖曳至畫布上。

    在國家/地區之後新增 [傳送索引鍵] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  58. 要傳送的文字 欄位中,選取 fx_ 圖示,然後按兩下以選取 _ CountryCode

    已開啟 [傳送索引鍵] 對話方塊和變數清單的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  59. 透過在變數名稱後面輸入 {Enter} 來修改 %CountryCode% 文字。 該 {Enter} 參考會模仿鍵盤上的 Enter 按鍵輸入。

    包含 [要傳送的文字] 欄位中 CountryCode Enter 的[傳送索引鍵] 對話方塊螢幕擷取畫面。

  60. 將另一個 傳送索引鍵 動作拖曳至流程結尾。

    已新增 [傳送索引鍵] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  61. 要傳送的文字 欄位中輸入 {Enter},然後選取 儲存

    包含 [要傳送的文字] 欄位中 Enter 的[傳送索引鍵] 對話方塊螢幕擷取畫面。

  62. 動作 搜尋方塊中輸入 按下按鈕,然後將 按下視窗中按鈕 動作拖曳至畫布上。

    從動作窗格新增 [在視窗中按下按鈕] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  63. UI 元素 下,選取 儲存

    已開啟 [在視窗中按下按鈕] 對話方塊和變數清單,且已選取 [儲存] 按鈕的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  64. 選取 儲存

    [在視窗中按下按鈕] 對話方塊的螢幕擷取畫面。

    Important

    在與其他控制項或視窗互動之前,請先確認 SAP 記錄的儲存作業已完成。若要確保操作完成,請新增 等待 動作,以等待控制項顯示。

  65. 動作 搜尋方塊中輸入 等待,然後將 等待視窗內容 動作拖曳至畫布上。

    從動作窗格新增 [等待視窗內容] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  66. UI 元素 下,選取 員工識別碼,然後選取 選取

    已開啟 [等待視窗內容] 對話方塊和變數清單的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  67. 選取 儲存

    等待視窗內容對話方塊的螢幕擷取畫面。

  68. 動作 搜尋方塊中輸入 按下按鈕,然後將 按下視窗中按鈕 動作拖曳至畫布上。

    從員工識別碼後的動作窗格新增 [在視窗中按下按鈕] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  69. UI 元素 下,選取 新增 UI 元素

    已開啟 [在視窗中按下按鈕] 對話方塊和變數清單的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  70. 將滑鼠懸停在 返回 (F3) 按鈕上。

    SAP 輕鬆存取中 [建立位址] 視窗中的 [返回] 按鈕螢幕擷取畫面。

  1. 點選時按住 Ctrl 鍵,將控制項新增至 追蹤工作階段 對話方塊中顯示的 UI 元素清單中。 (請注意: 在步驟 46 中要保持此表單開啟。)

    醒目提示 [返回] 按鈕的 [在 SAP 輕鬆存取中建立地址視窗] 螢幕擷取畫面。

  2. 現在,選取 返回 按鈕 (不按 Ctrl 鍵) 以返回先前的畫面。

    如果您看到 [資料將會遺失] 訊息,請選取 以確認。

    SAP 輕鬆存取 [建立地址] 視窗中 [資料將會遺失] 方塊的螢幕擷取畫面。

  3. 現在您應該會位於已下畫面上。 在 追蹤工作階段 對話方塊中,選取 完成

    在SAP 輕鬆存取中維護 HR 主資料視窗與 Power Automate Desktop 追蹤工作階段視窗的螢幕擷取畫面。

  4. 選取 儲存

    [在視窗中按下按鈕] 對話方塊的螢幕擷取畫面。

  5. 將剛才新增至控制項庫的按鈕重新命名為 返回按鈕

    重新命名 UI 元素窗格中新按鈕 UI 元素的螢幕擷取畫面。

    重新命名 UI 元素的 UI 元素窗格螢幕擷取畫面。

  6. 動作 搜尋方塊中輸入 關閉視窗,然後將 關閉視窗 動作拖曳至畫布上。

    從動作窗格新增 [關閉視窗] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  7. UI 元素 下,選取 Window「SAP 輕鬆存取」,然後選取 儲存

    已開啟 [關閉視窗] 對話方塊和變數清單,且已選取 [Window SAP 輕鬆存取] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  8. 動作 搜尋方塊中輸入 關閉視窗,然後將 關閉視窗 動作拖曳至畫布上。

    從動作窗格新增 [關閉視窗] 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  9. 視窗 下,選取 新增 UI 元素

    已開啟 [關閉視窗] 對話方塊和變數清單的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  10. 將滑鼠懸停在 SAP Logon 760 視窗的外部視窗框架上。 按住 Ctrl 鍵 並點選,將視窗元素新增至 追蹤工作階段 對話方塊中顯示的 UI 元素清單中。

    包含周圍有紅框方塊和 Power Automate Desktop 追蹤工作階段視窗的 [SAP Logon 760 畫面] 螢幕擷取畫面。

  11. UI 元素 下,選取 Window「SAP Logon 760」 (數字 760 反應 SAP GUI 版本,所以這在您的環境中可能會有所不同),然後選取 儲存

    已開啟 [關閉視窗] 對話方塊和變數清單,且已選取 Window SAP Login 760 的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。

  12. 選取 儲存

    [關閉視窗] 對話方塊的螢幕擷取畫面。

  13. 選取 儲存 以儲存流程。

    已開啟 [儲存] 對話方塊的 Power Automate Desktop 設計工具視窗螢幕擷取畫面。