通过SAP GUI脚本处理SAP错误

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

我的问题:

我想包括error handling。 因此,如果在任何特定logging提交时发生错误,脚本不应该停止。 在“注释”字段中input适当的信息后,它应该移动到下一行。

任何人都可以抛出一些指示如何确定SAP是否面临一些错误或警告?

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

是的,你可以这么做。

在botton查找状态栏

在这里输入图像说明

GUI中的GUI脚本帮助部分非常有帮助,它将会非常详细地解释你的事情。

GuiStatusBarObject --> Members --> Message Type 

在这里输入图像说明

我们可以根据您的需要使用这些属性,如果您需要移动下一步,停止或通知用户您可以使用这些消息types并相应地工作。

如果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 

在这里,我select退出当前的任务,并回到家中,如果用户select不在SAP中看到错误,否则SAP将停止,用户可以看到状态栏中的错误。 你可以做任何你想做的事情。

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