Во-первых, если вы хотите использовать VBscript для интеграции с SAP, вы пройдете по каналу RFC, используя библиотеку SAP NWRFC или SAP .Net Connector 3.0, и функции SAP или BAPI, которые вы можете вызвать, должны быть включены удаленно. К сожалению, две функции CHANGEDOCUMENT_READ_HEADERS
и CHANGEDOCUMENT_READ_POSITIONS
не включены удаленно. Я могу представить, что CDPOS
сложно для вас, потому что CDPOS
имеет широкие поля, которые не могут быть обработаны BBP_RFC_READ_TABLE
.
Как только мы согласуемся с объективными задачами, есть два варианта, которые помогут вам двигаться вперед:
- Напишите свой собственный функциональный модуль "Z", который включен удаленно, и вызовите
CHANGEDOCUMENT_READ_HEADERS
и CHANGEDOCUMENT_READ_POSITIONS
внутри функции;
- Использование сторонней коммерческой библиотеки (наша компания AecorSoft разработала такую ADO.NET-совместимую библиотеку для интеграции с SAP).
Я бы посоветовал вам сначала изучить # 1. Вы можете следить за этим блогом https://blogs.sap.com/2017/02/09/how-to-use-dotnet-connector-nco-inside-vba/, чтобы начать.