Я разрабатываю процесс автоматизации в SAP с Automation Anywhere с использованием библиотек DLL SAP, предоставляемых самой Automation Anywhere.Мне нужно найти IDObject с заданным атрибутом, чтобы щелкнуть / получить значение заданного элемента, но, похоже, нет функций, позволяющих вам это сделать.Пример кода, сгенерированного из регистратора SAP:
session.findById("wnd[0]/shellcont[1]/shell/shellcont[0]/shell").setCurrentCell 0,"ICON_EXEC"
session.findById("wnd[0]/shellcont[1]/shell/shellcont[0]/shell").selectedRows = "0"
session.findById("wnd[0]/shellcont[1]/shell/shellcont[0]/shell").clickCurrentCell
с использованием dll. Я уже пробовал следующие функции:
Шаг 1: Войти в существующий сеанс (в данном случае 0)
Шаг 2: Поиск объекта по идентификатору (в данном случае wnd [0] / shellcont [1] / shell / shellcont [0] / shell)
Шаг 3: CurrentCellRow (в данном случае 0)
Шаг 4: DoubleclickCurrentCell
Проблема в том, что он не щелкает, где я хочу, потому что, как вы можете видетьесть атрибут "ICON_EXEC", который определяет элемент, на который я хочу нажать.(Я также пытался вставить в SearchObjectbyID всю строку с атрибутом, но он не работает)
В настоящее время, чтобы избежать использования я использую Execute VBscript, но кажется, что обработка ошибок не работает сскрипты, поэтому я бы тоже хотел их избегать
Есть советы?
Спасибо,
U.