我正在使用 SAP GUI 脚本代码通过 SAP 表单批量提交记录。它从Excel文件中一一挑选记录并提交到SAP系统中。
我的问题:
我想在其中包含错误处理。因此,如果在提交任何特定记录时发生任何错误,脚本不应停止。在评论字段中输入适当的消息后,它应该移动到下一行。
任何人都可以阐明如何识别 SAP GUI 是否面临某些错误或警告?
如果发生错误,如何摆脱错误,即如何处理该错误并移至下一条记录提交?
最佳答案
是的,你可以做到。
在底部查找状态栏
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 将停止,用户可以在状态栏中看到错误。你可以做任何你想做的事。
关于excel - 使用 SAP GUI 脚本处理 SAP GUI 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194893/