SAP Как найти количество строк при создании спецификации для использования в VBA - PullRequest
0 голосов
/ 31 мая 2018

Я пытаюсь написать функцию для копирования спецификаций из старой детали в новую, меняя только количество материала.Для этого мне нужно знать, сколько строк материалов в каждой конкретной спецификации, которая меняется в зависимости от детали.Когда я использую регистратор сценариев в SAP, кажется, что он ссылается на каждую строку относительно верхней части экрана .Первая строка - 0, вторая - 1 и т. Д.Если я прокручиваю вниз, появляется новый 0 ряд.Есть ли более простой способ узнать, сколько строк содержит данные?

Пример строки 0 wnd [0] / usr / tabsTS_ITOV / tabpTCMA / ssubSUBPAGE: SAPLCSDI: 0152 / tblSAPLCSDITCMAT / txtRC29P-MENGE [4,0]

пример такой спецификации Есть дополнительные строки, если вы продолжите прокрутку.

1 Ответ

0 голосов
/ 12 июня 2018
SAPsession.findById("wnd[0]/usr/tabsTS_ITOV/tabpTCMA/ssubSUBPAGE:SAPLCSDI:0152/tblSAPLCSDITCMAT").rowcount

даст вам количество строк на подстранице.Затем вам просто нужно пройти через них.

В VBA что-то вроде:

    allrows  = SAPsession.findById  ("wnd0]/usr/tabsTS_ITOV/tabpTCMA/ssubSUBPAGE:SAPLCSDI:0152/tblSAPLCSDITCMAT").rowcount

For row = 0 to allrows
  product = session.findById("wnd0]/usr/tabsTS_ITOV/tabpTCMA/ssubSUBPAGE:SAPLCSDI:0152/tblSAPLCSDITCMAT/ctxtRC29P-IDNRK[4," & row & "]").Text
next row
...