2010-01-11 3 views

ответ

4

Да, я участвовал в проекте, в котором веб-сайт asp.net, ориентированный на общественность, интегрируется с SAP CRM и ECC. Вы можете интегрировать несколько способов.

  1. Использование соединителя SAP .NET для вызова служб SAP RFC или SOAP. Это добавление SAP для Visual Studio 2003. К сожалению, оно не работает с VS 2005 или 2008 и, вероятно, не с 2010 года, и насколько я знаю, вряд ли когда-либо это произойдет. Однако есть работа. Вы можете использовать VS 2003 с коннектором SAP .NET для создания прокси-классов для взаимодействия с этим SAP и их переноса в библиотеке классов. Затем библиотеку классов можно ссылаться на любую редакцию Visual Studio.

  2. Используйте инструмент SAP Web Service для создания веб-сервисов, которые вы можете использовать в своем проекте .NET. SAP склоняется к веб-сервисам как предпочтительный метод интеграции. Для более поздней версии Visual Studio добавлен проводник веб-сервисов SAP, который, по моему мнению, позволяет просматривать и использовать существующие веб-службы, хотя у меня нет опыта использования этого, поскольку наша версия SAP недостаточно актуальна.

Сложные аспекты будут достаточно понятны для BOL (Business Object Layer) SAP для создания необходимых сервисов и транспортировки их между средами. В идеале вам понадобится доступ к аналитику, чтобы хотя бы помочь с этим или создать их для вас. Еще одна вещь, на которую стоит обратить внимание - это существование и версия некоторых DLL системы32. Я думаю, в частности, librfc32.dll, msvrp71.dll и msvcr71.dll.
Также разрешения могут быть немного больны с SAP вместе с общими бесполезными сообщениями об ошибках.

+0

Спасибо, очень полезно –

1

Третьим вариантом было бы использовать сторонний инструмент, такой как этот: http://www.aconcaguait.com/components.php, чтобы поддерживать предыдущий подход интеграции, не используя веб-службы и совместимый с предыдущими версиями R/3.

Версия Visual Studio 2010, по-видимому, доступна в ближайшем будущем.

Я не уверен в конечных скоростях этих подходов. Кто-нибудь сравнивал их с SAP Web Services?

Спасибо,

Gil

0

Я довольно много согласен с решением, представленным Энди Роуз, я использовал первый подход, используя разъем Dot Net по Theobold software. Мы сделали службу Windows Dot Net, которая использовала Dot Net для вызова функций SAP R3. Нам предоставлены различные функции R3 для разных точек интегрирования. В некоторых функциях мы получаем данные из SAP, в то время как в некоторых мы передаем транзакции SAP.

Так что это наш сетевой сервис, который выступал в качестве интерфейса между нашим сетевым приложением и SAP.

Несколько лет назад, когда я делал тематическое исследование для другого проекта интеграции сети SAP dot net, именно тогда я обнаружил, что это возможно благодаря веб-сервисам, которые подвергаются SAP, и это намного проще, чем делать это через сетевой разъем.