2016-10-28 6 views
0

Есть ли способ вызвать SAP-клиент для извлечения некоторых данных при использовании Excel и VBA? И если есть способ сделать это, можете ли вы сказать мне, как это сделать?Вызов клиента SAP из VBA Excel

Поскольку я слышал, что я просто не могу использовать какой-либо драйвер базы данных для доступа к базе данных HANA, как и к любой другой базе данных MySQL/SQLite/.... Я должен получить к ним доступ через SAP-клиент. Клиент позаботится о том, чтобы не было ошибок, которые я могу понять, но почему чтение должно вызывать проблемы согласованности? Но это еще одна тема.

Возможно, вызов библиотеки .NET через CLR Execution Engine 2.4 Library возможен, даже вызывая собственные функции C/C++ через P/Ivoke, но вызывающий клиент SAP, написанный в ABAP (как я предполагаю) ??

Заранее благодарен!

+0

Единственный ответ на этот вопрос - «да», что вряд ли будет полезно для всех. Пожалуйста, будьте более конкретными в своем вопросе. – vwegert

ответ

1

Одна из идей может заключаться в создании веб-службы в системе SAP (при условии, что мы находимся в стеке ABAP), например SOAP или лучше OData, и вызываем этот Web-сервис внутри вашего Excel/VBA. Выполнение HTTP-запросов с помощью VBA кажется довольно простым для того, что я вижу прямо сейчас.

+0

Я бы тоже рекомендовал этот метод. Интерфейсы намного лучше контролируются (или, по крайней мере, способны), чем прямой RFC. RFC может быть непосредственно открыт как веб-сервис любым разработчиком ABAP. –