如何使用 uft 验证 sapguitree("").activeitem 在 sapguitree 中可用

how to verify sapguitree("").activeitem is available in sapguitree using uft

我想知道我是否能够识别 activeitem(下面的代码)在 SAP 的 SapGuiTree 中可用。

代码:

SAPGuiSession("guicomponenttype:=12").SAPGuiWindow("guicomponenttype:=21").SAPGuiTree("treetype:=SapColumnTree").ActivateItem "Inbound Monitor;11.05.2016;1111;Sales Movement","Sales Movement"

我尝试了下面的方法但没有成功

if isNull 'code' then 别的 陈述 如果

结束

任何人都可以建议任何方法来识别这个问题

提前致谢。

您可以通过检查 SAPGuiTree 对象下的所有节点值来实现。

'Set Object
Set TreeObj = SAPGuiSession("a").SAPGuiWindow("b").SAPGuiTree("c").Object
'First you need to get all values under this tree
Set AllValues = TreeObj.GetAllNodeKeys
'Get count
Count = AllValues.Count
'Begin search the value you want
Found = 0
For i = 0 to Count-1
    NodeText = TreeObj.GetNodeTextByKey(AllValues(i))
    If NodeText = "SearchValue" Then
        Found = 1
        Exit For
    End if
Next
If Found = 1 Then
    'Do something
End if

更新1: 在 tree 对象下搜索所需值时,您还可以使用正则表达式进行模式匹配。