我使用SAP GUI通過SAP表單提交批量記錄的腳本代碼。它從excel文件中逐一挑選記錄並在SAP系統中提交。SAP GUI錯誤處理SAP GUI腳本
我的問題:
我想包括錯誤處理。因此,如果在任何特定記錄提交時發生任何錯誤,腳本不應停止。在註釋欄中輸入適當的信息後,它應該移到下一行。
任何人都可以拋出一些信息如何識別SAP是否面臨一些錯誤或警告?
如果發生錯誤如何擺脫它,即如何處理它,並移動到下一個記錄提交。
我使用SAP GUI通過SAP表單提交批量記錄的腳本代碼。它從excel文件中逐一挑選記錄並在SAP系統中提交。SAP GUI錯誤處理SAP GUI腳本
我的問題:
我想包括錯誤處理。因此,如果在任何特定記錄提交時發生任何錯誤,腳本不應停止。在註釋欄中輸入適當的信息後,它應該移到下一行。
任何人都可以拋出一些信息如何識別SAP是否面臨一些錯誤或警告?
如果發生錯誤如何擺脫它,即如何處理它,並移動到下一個記錄提交。
答案基本上在錯誤恢復下一個,但你可以在這裏閱讀更多... https://scn.sap.com/thread/3270803。在錯誤恢復單獨下一步將忽略所有錯誤。你可以通過If來創造條件。
是的,你可以做到這一點。在鈕
看狀態欄在SAP
GUI腳本幫助部分是非常有幫助的它會解釋你在很細節的東西。
GuiStatusBarObject --> Members --> Message Type
我們可以使用這些屬性按您的需求,如果你需要下一步的行動,停止或通知用戶可以使用這些消息類型,並相應工作。
如果SAP本身發生錯誤,SAP腳本不會拋出錯誤,它只會在找不到元素或其他問題時拋出錯誤。
示例代碼:
Public Sub get_status_bar_value_exit_if_Error()
Dim usr_resp As String
If (session.findById("wnd[0]/sbar").messagetype = "E" Or session.findById("wnd[0]/sbar").messagetype = "W") Then
usr_resp = MsgBox(session.findById("wnd[0]/sbar").Text & Chr(13) & "Show the Error in SAP ?", vbYesNo)
If usr_resp = vbYes Then
Else
Call go_to_Sap_home
End If
End
End If
End Sub
在這裏,我選擇了退出當前任務並進入家庭,如果用戶選擇不看錯誤在SAP,否則SAP將停止和用戶可以在狀態欄中看到錯誤。你可以做任何你想做的事情。