Динамическая передача номера строки в метод Session.findbyid - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь написать скрипт, который отправляет счета в SAP через Excel (довольно плохо знакомый с этим), и сталкиваюсь со следующей ошибкой:

"Не удалось найти элемент управления по идентификатору".

Ошибка появляется в следующей строке:

session.FindById("wnd[0]/usr/subITEMS:SAPLFSKB:0100/tblSAPLFSKBTABLE/ctxtACGL_ITEM-HKONT[1,w_counter]").Text = w_glacc

Здесь я пытаюсь передать номер счета GL в первой строке.Может быть несколько строк, поэтому я надеялся, что вместо передачи ctxtACGL_ITEM-HKONT[1,0]").Text, ctxtACGL_ITEM-HKONT[1,1]").Text и т. Д. Я хотел инициализировать счетчик и передать это значение в этот метод.

Есть ли способ, которым это может бытьдостигли?

1 Ответ

0 голосов
/ 15 октября 2018

Нашел решение:

Вместо прохождения просто w_counter мне пришлось пройти "&w_counter&".Раньше код был:

session.FindById("wnd[0]/usr/subITEMS:SAPLFSKB:0100/tblSAPLFSKBTABLE/ctxtACGL_ITEM-HKONT[1,w_counter]").Text = w_glacc

Теперь это:

session.FindById("wnd[0]/usr/subITEMS:SAPLFSKB:0100/tblSAPLFSKBTABLE/ctxtACGL_ITEM-HKONT[1,"& w_counter &"]").Text = w_glacc
...