Как получить IDObject с атрибутом в SAP с помощью Automation Anywhere с DLL? - PullRequest
2 голосов
/ 11 июня 2019

Я разрабатываю процесс автоматизации в 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.

Ответы [ 2 ]

0 голосов
/ 29 июня 2019

Вы можете обрабатывать ошибки в скрипте sap vb, пожалуйста, смотрите ниже статьи как справку и обрабатывайте ошибки согласно вашему требованию.

1) https://answers.sap.com/questions/9676858/error-while-logging-to-sap-through-excel.html

2) https://wiki.scn.sap.com/wiki/display/Img/Scripting%3A+Error+Handling+and+Debugging

0 голосов
/ 12 июня 2019

Вы можете узнать идентификатор объекта SAP (IDObject), записав макрос (.vbs-) в SAP:

  1. Нажмите Alt + F12 или щелкните соответствующий значок и выберите «Запись сценария».и воспроизведение "(" Skript-Aufzeichnung und -Playback "на моем скриншоте):

enter image description here

В следующем диалоговом окне нажмите кнопку записи и щелкните нужный объект:

enter image description here

Откройте записанный макрос .vbs и найдите что-то вроде этого (= требуемый идентификатор объекта):

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...