使用 Power Automate Desktop 建立 SAP 桌面流程
若要建立桌面流程,請開啟 Power Automate Desktop,然後選取新增流程。
輸入桌面流程的名稱,然後選取建立。
在 Power Automate Desktop 設計工具中選取變數。
選取加號 (+),然後選取輸入。
您將建立幾個輸入變數,這些變量將從雲端流程傳遞至此桌面流程。
首先,我們將建立幾個技術 SAP 變數,幾乎所有 SAP 型自動化流程都需要這些變數。 針對以下清單中的每個變數,輸入變數名稱、外部名稱及描述,然後選取更新。
SAPPassword
SAPUser
SAPClient
SAPSystemId
接著,建立以下特定使用案例的變數。
EmployeeId
AddressType
EffectiveDate
路/街
縣/市
州/省
ZipCode
CountryCode
接下來,我們將建立第一個程序動作。 搜尋,然後將執行應用程式動作拖曳至設計介面。
在參數清單中輸入以下資訊,然後選取儲存。
應用程式路徑:C:\Program Files (x86)\SAP\FrontEnd\SapGui\sapshcut.exe
命令列引數:start -system=%SAPSystemId% -client=%SAPClient% -user=%SAPUser% -pw=%SAPPassword% -maxgui
視窗樣式:最大化
應用程式啟動後:等待應用程式完成
搜尋等待動作,將它拖曳至設計工具,在期間欄位中輸入 10 (秒),然後選取儲存。
現在,請開啟 SAP GUI,並登入您的選擇系統。
在 Power Automate Desktop 中,在動作搜尋方塊中搜尋填入動作,然後將填入視窗中的文字欄位動作拖曳至畫布上。
選取新增 UI 元素。
追蹤工作階段對話方塊隨即開啟,其會追蹤您在畫面上選取的各個控制項。
選取 SAP 主視窗以提供焦點。
將滑鼠懸停在交易程式碼欄位上。 當 Gui Ok 程式碼欄位周圍出現紅框時,按住 Ctrl 鍵並點選。 這會將控制項新增至 Power Automate Desktop 中新增 UI 元素對話方塊的 UI 元素清單中。
在 SAP 視窗中,將滑鼠指標懸停在綠色核取記號按鈕上,然後按住 Ctrl 鍵並點選。
在清單方塊中輸入交易程式碼 PA30,然後選取 [綠色核取記號] 按鈕。
我們會在下一個畫面繼續進行欄位選取程序。
選取以下欄位和按鈕:
驗證對話方塊現在是否包括以下控制項名稱。 選取完成以關閉對話方塊,並返回設計畫布。
您關閉上一個對話方塊之後,應該就會看到這個對話方塊。
開啟文字方塊下拉式功能表,選取 Gui Ok Field 'okcd,然後選取選取。
輸入交易程式碼 PA30,然後選取儲存。
在右窗格中,選取 UI 元素圖示。 選取清單中的各個控制項,然後為其重新命名。
提示
此步驟不是必需的,但強烈建議您重新命名,因為您的控件項庫可能包含數十個控制項,因此很難透過它們的系統名稱來辨識它們。
以下是重新命名的控制項清單。
在動作搜尋方塊中輸入按下按鈕,然後將按下視窗中按鈕動作拖曳至畫布上。
選取繼續。
選取儲存。
在動作搜尋方塊中輸入等待,然後將等待視窗內容動作拖曳至畫布上。
在 UI 元素下,選取員工識別碼,然後選取選取。
選取儲存。
在動作搜尋方塊中輸入填入,然後將填入文字欄位視窗動作拖曳至畫布上。
在 UI 元素下,選取員工識別碼,然後選取選取。
選取位於要填入的文字文字方塊中的
圖示,然後選取 EmployeeId。
選取儲存。
對控制項 Infotype、資訊子類型 和生效日期 重複步驟 33 到 35,並選取變數或提供固定值,如下圖所示。
在動作搜尋方塊中輸入按下按鈕,然後將按下視窗中按鈕動作拖曳至畫布上。
在 UI 元素下,選取新地址,然後選取儲存。
選取儲存,然後選取確定。
在動作搜尋方塊中輸入等待,然後將等待視窗內容動作拖曳至畫布上。
選取 UI 元素,然後選取新增 UI 元素按鈕以顯示追蹤工作階段對話方塊。
隨即出現 [追蹤工作階段] 對話方塊。
重要
在以下步驟中,您將需要有效的 SAP 參考測試資料,如 SAP GUI 指令碼設定先決條件的步驟 5 所述。
輸入個人編號、期間開始、Infotype (一律提供 0006,因為這是 SAP 系統中的標準類型)、STy (這是 Infotype 子類型),然後選取建立 (F5)。
懸停在地址行 1。 Gui Ok 文字欄位周圍會有一個紅框。 按住 Ctrl 鍵然後點選,將控制項新增至追蹤工作階段對話方塊中顯示的 UI 元素清單中。
對以下欄位也重複步驟 44:市/鎮、州/省、郵遞區號、國家/地區和儲存 (Ctrl + S) 按鈕。
在追蹤工作階段對話方塊中,選取完成。
重要
務必要讓 SAP 表單保持開啟。
選取 UI 元素,選取 Gui 文字欄位 'P0006-STRAS",然後選取儲存以關閉對話方塊。
在右窗格中,選取 UI 元素圖示。 選取清單中每個剛新增的控制項,然後將它們重新命名。 這不具有強制性,但強烈建議您重新命名,因為您的控件項庫可能包含數十個控制項,因此很難透過它們的系統名稱來辨識它們。
在動作搜尋方塊中輸入填入,然後將填入文字欄位視窗動作拖曳至畫布上。
選取 UI 元素,然後選取街道。
在要填入的文字方塊中,選取 fx 圖示,然後按兩下以選取 Street 變數。
選取儲存。
使用以下控制項重複步驟 50 和 52:市/鎮、州/省和郵遞區號。
注意
SAP GUI 下拉式方塊需要特殊處理,這需要我們使用動作組合,以在下拉式方塊中選取正確的清單項目。
在動作搜尋方塊中輸入點選 UI,然後將點選視窗中 UI 元素動作拖曳至畫布上。
選取 UI 元素,然後選取國家/地區。
保留點選類型的預設值。
在動作搜尋方塊中輸入傳送索引鍵,然後將點選視窗中 UI 元素動作拖曳至畫布上。
在要傳送的文字欄位中,選取 fx 圖示,然後按兩下以選取 CountryCode。
透過在變數名稱後面輸入 {Enter} 來修改 %CountryCode% 文字。 該 {Enter} 參考會模仿鍵盤上的 Enter 按鍵輸入。
將另一個傳送索引鍵動作拖曳至流程結尾。
在要傳送的文字欄位中輸入 {Enter},然後選取儲存。
在動作搜尋方塊中輸入按下按鈕,然後將按下視窗中按鈕動作拖曳至畫布上。
在 UI 元素下,選取儲存。
選取儲存。
重要
在與其他控制項或視窗互動之前,請先確認 SAP 記錄的儲存作業已完成。若要確保操作完成,請新增等待動作,以等待控制項顯示。
在動作搜尋方塊中輸入等待,然後將等待視窗內容動作拖曳至畫布上。
在 UI 元素下,選取員工識別碼,然後選取選取。
選取儲存。
在動作搜尋方塊中輸入按下按鈕,然後將按下視窗中按鈕動作拖曳至畫布上。
在 UI 元素下,選取新增 UI 元素。
將滑鼠懸停在返回 (F3) 按鈕上。
點選時按住 Ctrl 鍵,將控制項新增至追蹤工作階段對話方塊中顯示的 UI 元素清單中。 (請注意:在步驟 46 中要保持此表單開啟。)
現在,選取返回按鈕 (不按 Ctrl 鍵) 以返回先前的畫面。
如果您看到 [資料將會遺失] 訊息,請選取是以確認。
現在您應該會位於已下畫面上。 在追蹤工作階段對話方塊中,選取完成。
選取儲存。
將剛才新增至控制項庫的按鈕重新命名為返回按鈕。
在動作搜尋方塊中輸入關閉視窗,然後將關閉視窗動作拖曳至畫布上。
在 UI 元素下,選取 Window「SAP 輕鬆存取」,然後選取儲存。
在動作搜尋方塊中輸入關閉視窗,然後將關閉視窗動作拖曳至畫布上。
在視窗下,選取新增 UI 元素。
將滑鼠懸停在 SAP Logon 760 視窗的外部視窗框架上。 按住 Ctrl 鍵並點選,將視窗元素新增至追蹤工作階段對話方塊中顯示的 UI 元素清單中。
在 UI 元素下,選取Window「SAP Logon 760」 (數字 760 反應 SAP GUI 版本,所以這在您的環境中可能會有所不同),然後選取儲存。
選取儲存。
選取儲存以儲存流程。