SAP GUI错误处理SAP GUI脚本

SAP GUI错误处理SAP GUI脚本

问题描述:

我使用SAP GUI通过SAP表单提交批量记录的脚本代码。它从excel文件中逐一挑选记录并在SAP系统中提交。SAP GUI错误处理SAP GUI脚本

我的问题:

我想包括错误处理。因此,如果在任何特定记录提交时发生任何错误,脚本不应停止。在注释栏中输入适当的信息后,它应该移到下一行。

任何人都可以抛出一些信息如何识别SAP是否面临一些错误或警告?

如果发生错误如何摆脱它,即如何处理它,并移动到下一个记录提交。

答案基本上在错误恢复下一个,但你可以在这里阅读更多... https://scn.sap.com/thread/3270803。在错误恢复单独下一步将忽略所有错误。你可以通过If来创造条件。

是的,你可以做到这一点。在钮

看状态栏在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将停止和用户可以在状态栏中看到错误。你可以做任何你想做的事情。