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