自動化操作SAP,首先需要啟用腳本功能。
1.1啟用腳本-客戶端設置
在SAP登錄界面→選項→可訪問性和腳本→選中用戶設置下的“啟用腳本”。
相同的設置下,請取消選中其下方與“通知”和“顯示”相關的3個復選框,然后單擊應用。
1.2啟用腳本-服務器端設置
需要SAPBasis幫助來執行此事務,事務碼:RZ1。
在參數名稱中,鍵入sapgui/user_scripting并單擊顯示。
當您進入下一個屏幕時,單擊更改值并輸入“True”作為新值,然后單擊保存。
您可能會注意到一條警告消息“更改不是永久性的:服務器重新啟動時將丟失”。
每當服務器重新啟動時,重置為默認設置為False。
為避免在服務器重新啟動時丟失此設置,建議使用事務代碼RZ10在服務器級別進行設置。
二、使用UiPath的SAP包最新版的Studio中包含了SAP的相關功能。
如果沒有找到,則需要安裝UiPath標準包UiPath.UIAutomation(用戶界面自動化),安裝后,在活動中能找到相關功能:
部分SAP活動使用說明:
調用事務顧名思義,它直接在當前SAPGUI窗口中觸發SAP事務。如果您需要并行執行多個事務,請記住使用功能鍵Ctrl+N創建一個新的GUI窗口會話,然后為該會話啟動一個調用事務。我強烈建議使用此活動而不是“輸入”活動。
單擊工具欄按鈕另一個非常有用的活動可以最大限度地減少在屏幕上導航特定操作任務的點擊次數。使用此活動捕獲特定事務的可用工具欄菜單,并在您突出顯示屏幕時使用此活動中顯示的下拉列表自動執行。(例如:保存交易或將報告下載到Excel)。
選擇菜單項與“單擊工具欄按鈕”一樣,此活動可以方便地捕獲每個交易都通用的一般屏幕菜單選項。(例如,系統、狀態,我們在上面談到了找出事務的程序名稱)或者主GUI級別的其他菜單選項。
讀取狀態欄讀取GUI窗口底部狀態欄中顯示的消息。當您在SAP中執行交易時(例如:客戶行項目報告),它會在屏幕底部顯示一條消息(例如生成的許多記錄或輸出成功),這是決定下一步行動的非常有用的信息在工作流程中。請記住,如果顯示失敗消息,您可能需要考慮將Try/Catch讀取為異常,并相應地決定最終狀態。
SAP登錄使用此活動使用用戶名和密碼登錄SAP。
此活動還支持多個登錄選項,如果是剛開始登錄SAP,這個活動非常有用。
如果用戶已經登錄到SAP,您可以從多重登錄選項中選擇一個選項來終止已經登錄的會話并再次登錄,或者在不中斷用戶活動的情況下繼續另一個登錄。
注意:當您在虛擬機上設置無人值守機器人并使用系統賬戶登錄SAP時,此活動也很有用。
SAP登錄當您的環境支持單點登錄(SSO)而無需輸入用于SAP登錄的用戶名和密碼時,這是另一種登錄SAP的選項。很實用的活動!對于此活動,您需要知道SAP登錄板中的連接名稱,這就是為什么在組織中的所有用戶之間有一個標準命名約定很重要。
在日歷中選擇日期每當您需要選擇要在屏幕上輸入的日期(或日期范圍)時,您將經常使用此活動。如果您手動輸入,從日歷中選擇一個日期并且不會弄亂預期的日期格式是非常有用的。
展開樹顧名思義,這是將GUI菜單樹從父節點擴展到當前節點或事務的有用活動。它將將該部分中的可用事務添加為活動中的下拉列表,供您在自動化中進一步使用(例如,雙擊以執行事務)。當我的自動化基于深度嵌套的節點或事務并且可能不是直接調用時,我經常使用它。
表格單元格范圍在具有行/列組合的循環內迭代表記錄時使用此活動。