Как повысить скорость сценария SAP GUI VBA? - PullRequest
0 голосов
/ 11 апреля 2020

Я создал сценарий GUI VBA для обновления записей в таблице SAP на основе значений в файле Excel. Файл Excel - это просто извлеченная версия таблицы SAP с новыми датами.

Сценарий получает значения из записи в Excel, просматривает таблицу SAP с той же самой и затем изменяет заданное значение c, в данном случае Дата окончания. Узким местом здесь является то, что одновременно может обрабатываться только одна строка.

Дополнительные сведения:

  • строк, обрабатываемых в минуту: 10
  • Total Lines -180k
  • Расчетное время обработки всех записей: 300 часов

Я надеюсь сэкономить как можно больше времени, как обычно, у нас есть только около 7 дней.

Код оптимизирован на стороне VBA (для обновлений экрана установлено значение false). У меня есть стандартный объект соединения с SAP из VBA.

Основная часть кода составляет al oop, и каждое поле / ячейка в строке присваивается переменным, и они затем используются в качестве параметров для поиска записи. в SAP, который впоследствии будет обновлен. VBA переходит к следующей строке.

Я также установил окно SAP, чтобы свести к минимуму, что эквивалентно обновлению экрана = False в VBA.

Кто-нибудь знает, как повысить скорость здесь? Поскольку существует множество записей, которые необходимо обновить, обработка строки за один раз слишком медленная для нас.

...