0

在下面的代码中,我从 SAP 中提取数据。在我运行的几个 SAP 报表中,偶尔数据不可用,其中会出现一个弹出框,显示

不存在所选选择的数据

我已经实现了以下错误处理策略,它在调试和单步执行代码时工作正常,但在总体运行时,我在星号表示的行上收到此错误:

无法通过 ID 找到控件

session.findById("wnd[0]/tbar[1]/btn[8]").press

On Error GoTo ResumeInterCompany
**If session.findById("wnd[1]/tbar[0]").Text = "No data exists for chosen selection" Then**
GoTo TroubleShootInterCompany

End If

有什么建议么。如果需要,我可以提供更多相关代码。

4

1 回答 1

0

我的解决方法如下:

session.findById("wnd[0]/tbar[1]/btn[8]").press

On Error Resume next
myText = "x"
err.clear 
myText = session.findById("wnd[1]/tbar[0]").Text
if err.number <> 0 then myText = ""
on error goto 0
If myText = "No data exists for chosen selection" Then
   GoTo TroubleShootInterCompany
End If

问候, ScriptMan

于 2017-10-09T06:17:22.797 回答