excel - 使用 SAP GUI 脚本处理 SAP GUI 中的错误

标签 excel vba scripting sap-gui

我正在使用 SAP GUI 脚本代码通过 SAP 表单批量提交记录。它从Excel文件中一一挑选记录并提交到SAP系统中。

我的问题:

我想在其中包含错误处理。因此,如果在提交任何特定记录时发生任何错误,脚本不应停止。在评论字段中输入适当的消息后,它应该移动到下一行。

任何人都可以阐明如何识别 SAP GUI 是否面临某些错误或警告?

如果发生错误,如何摆脱错误,即如何处理该错误并移至下一条记录提交?

最佳答案

是的,你可以做到。

在底部查找状态栏

enter image description here

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

关于excel - 使用 SAP GUI 脚本处理 SAP GUI 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194893/

相关文章:

excel - 搜索并用通配符替换为 LITERALS

c# - 我如何比较 "reference equality"的 Word Interop 对象并确定某个段落所属的集合或父对象?

VBA - 从 Excel 创建 Word 文档并编辑某些行以包含粗体文本

python - 使用搅拌器创建平铺 map

batch-file - 自动将PEM文件拆分为多个证书

linux - 如何制作 expect 脚本将命令输入 GDB?

c# - 在 EPPlus C# 中展开表

excel - 将超链接添加到工作表的最快方法是什么?

excel - VBA比较行,如果相同则计数

mysql - 如何在Excel中创建动态表格?