2015-10-18 447 views
2

我使用SAP GUI通過SAP表單提交批量記錄的腳本代碼。它從excel文件中逐一挑選記錄並在SAP系統中提交。SAP GUI錯誤處理SAP GUI腳本

我的問題:

我想包括錯誤處理。因此,如果在任何特定記錄提交時發生任何錯誤,腳本不應停止。在註釋欄中輸入適當的信息後,它應該移到下一行。

任何人都可以拋出一些信息如何識別SAP是否面臨一些錯誤或警告?

如果發生錯誤如何擺脫它,即如何處理它,並移動到下一個記錄提交。

回答

-2

答案基本上在錯誤恢復下一個,但你可以在這裏閱讀更多... https://scn.sap.com/thread/3270803。在錯誤恢復單獨下一步將忽略所有錯誤。你可以通過If來創造條件。

0

是的,你可以做到這一點。在鈕

看狀態欄在SAP

enter image description here

GUI腳本幫助部分是非常有幫助的它會解釋你在很細節的東西。

GuiStatusBarObject --> Members --> Message Type 

enter image description here

我們可以使用這些屬性按您的需求,如果你需要下一步的行動,停止或通知用戶可以使用這些消息類型,並相應工作。

如果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將停止和用戶可以在狀態欄中看到錯誤。你可以做任何你想做的事情。