如何检查该字段是否存在? SAP SCRIPT

时间:2014-05-12 19:44:20

标签: sap sapscript

如何检查该字段是否存在? 我试过了:

If session.findById("wnd[1]").setFocus Then

3 个答案:

答案 0 :(得分:2)

你可以试试,例如以下内容:

on error resume next
session.findById("wnd[1]").setfocus
if err.number = 0 then
   msgbox "The SAP GUI element exists."
else
   msgbox "The SAP GUI element does not exist."
end if
on error goto 0

此致 ScriptMan

答案 1 :(得分:0)

如果问题是如何查看是否还有第二个窗口:wnd[1]

这应该有效:

Sub test()

    If session.Children.Count = 2 then
        'your code goes here

    End If
End Sub

它还具有不需要使用错误处理就能工作的优点,
因此可能会发生另一种错误,并且仍然可以解决。

答案 2 :(得分:0)

为了避免使用错误处理,您可以使用:

If Not session.findById("wnd[1]", False) Is Nothing Then
    session.findById("wnd[1]").setFocus
End If

这里的关键是 FindById 中的第二个参数,它确定如果 SAP 中的字段或任何对象存在,它是否会引发错误。如果将其设置为 False,则不会引发错误,并且对象设置为 Nothing,您可以像在我的代码中一样进行检查。