SAP .Net Connector 3.0 - Как я могу отправить idoc из системы не-SAP?

Я пытаюсь использовать соединитель.Net для отправки данных в систему SAP. Я смог довольно легко отправлять вызовы в функциональный модуль RFC, но, похоже, нет способа напрямую отправить стандартный Idoc. Это довольно странно, потому что Idoc должен быть стандартным средством связи для общения с SAP.

Кто-нибудь нашел, если / как это можно сделать?

2 ответа

Решение

Насколько я знаю, в настоящее время SAP не предлагает библиотеки разработки для.NET Connector (NCo) для работы с IDoc. Если вы хотите использовать NCo, вы должны самостоятельно написать код для работы с IDoc. Это возможно потому, что также IDoc обычно передаются путем вызова специальных модулей удаленных функций (например, IDOC_INBOUND_ASYNCHRONOUS). Но это может стать по-настоящему громоздким и трудным, особенно если оно также должно работать с системами не-Unicode ABAP и многобайтовыми кодовыми страницами, такими как китайский, японский или корейский.

Но если вам не нужно придерживаться NCo, я думаю, что самый простой способ сделать собственную разработку с использованием IDoc - это переключиться на Java и использовать SAP Java Connector (JCo) в сочетании с надстройкой SAP Java IDoc Class Library., У NCo и JCo очень похожий API, но эта надстройка Java IDoc Class Library, к сожалению, отсутствует в среде.NET - по крайней мере, она не предлагается SAP, и я также не знаю никакой другой библиотеки.NET для этого,

В NCO нет функциональности для отправки IDOC, NCO предназначен для разработки клиентов RFC или серверов RFC с использованием.NET. Простым поиском в стеке я нашел следующее с некоторыми предложениями, которые могут помочь вам, если вы по-прежнему хотите.

Как создавать и отправлять Idoc в SAP с помощью SAP .Net Connector 3

Кстати, я бы не сказал, что IDOC - это стандартный инструмент коммуникации для SAP, он один из многих, и все они одинаково действительны, поэтому все зависит от вашей ситуации.

Потом...

Другие вопросы по тегам