Как проверить sapguitree("").activeitem доступен в sapguitree используя uft
Я хотел бы знать, могу ли я определить активный элемент (код ниже), который доступен в SapGuiTree в SAP.
код:
SAPGuiSession ("guicomponenttype: = 12"). SAPGuiWindow ("guicomponenttype: = 21"). SAPGuiTree ("treetype: = SapColumnTree"). ActivateItem "Входящий монитор;11.05.2016;1111; Движение продаж","Движение продаж"
я пробовал ниже метод, но не работал
if isNull 'code', тогда оператор else завершается, если
Может кто-нибудь предложить какой-либо метод, чтобы идентифицировать эту проблему
Заранее спасибо.
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
Обновление 1: Вы также можете использовать регулярное выражение для сопоставления с образцом при поиске нужного значения в tree
объект.