我想知道我是否能够识别SAP中的SapGuiTree中的activeitem(代码如下)。
代码:
SAPGuiSession(" guicomponenttype:= 12")。SAPGuiWindow(" guicomponenttype:= 21")。SAPGuiTree(" treetype:= SapColumnTree")。ActivateItem& #34;入站监控; 11.05.2016; 1111;销售运动","销售运动"
我尝试了下面的方法,但没有工作
如果isNull'代码'然后 其他 声明 结束如果
任何人都可以提出任何解决此问题的方法
提前致谢。
答案 0 :(得分:1)
您可以通过检查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
UPDATE1:
在tree
对象下搜索所需的值时,您还可以使用正则表达式进行模式匹配。