2010-01-11 84 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服務來實現,而且比通過點網絡連接器更容易實現。