Как проверить 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 объект.

Другие вопросы по тегам