2010-01-11 85 views

回答

4

是的,我参与了一个项目,其中面向公众的asp.net网站与SAP CRM和ECC后端集成。您可以通过几种方式进行整合。

  1. 使用SAP .NET Connector调用SAP RFC或SOAP服务。这是Visual Studio 2003的SAP附加功能。不幸的是,它不适用于VS 2005或2008,可能不适用于2010,并且据我所知,它不太可能这样做。但是有一个解决方法。您可以使用带有SAP .NET Connector的VS 2003生成代理类来连接此SAP并将它们包装到类库中。然后可以通过Visual Studio的任何版本来引用类库。

  2. 使用SAP Web服务工具创建可从.NET项目中使用的Web服务。 SAP倾向于将Web服务作为集成的首选方法。有一个SAP Web服务资源管理器添加了更新版本的Visual Studio,我相信它允许您浏览和使用现有的Web服务,尽管我没有使用它的经验,因为我们的SAP版本不够流畅。

困难的方面将充分理解SAP的BOL(业务对象层)来创建所需的服务并在环境之间传输它们。理想情况下,您需要访问分析师,至少可以帮助解决这个问题,或让他们为您创建这些内容。 另一个需要注意的是某些System32 dll的存在和版本。我认为特别是librfc32.dll,msvrp71.dll和msvcr71.dll。
此外,对于SAP来说,权限可能会带来一点痛苦,还有一些无用的错误消息。

+0

谢谢,非常有帮助 – 2010-02-01 14:44:28

1

第三种选择是使用第三方工具,例如这个:http://www.aconcaguait.com/components.php来维护先前的集成方法,而不是使用Web服务并且与先前(较旧)的R/3版本兼容。

Visual Studio 2010版本似乎在不久的将来可用。

我不确定这些方法的最终速度。有没有人将他们与SAP Web服务进行比较?

感谢,

吉尔

0

我非常赞同由安迪·罗斯所提供的解决方案,我用点网连接器由Theobold software使用第一种方法。我们做了一个Dot Net windows服务,它使用Dot Net连接器来调用SAP R3功能。我们为不同的积分点提供不同的R3功能。在一些函数中,我们从SAP获取数据,而在一些函数中,我们正在将事务传递给SAP。

因此,我们的点网服务充当了我们的网络应用程序和SAP之间的接口。

几年后,当我为另一个SAP dot网络集成项目做案例研究时,那是当我发现可以通过SAP公开的Web服务来实现,而且比通过点网络连接器更容易实现。