SAP與其他系統互動的方式

2022-03-27 11:32:57 字數 855 閱讀 3336

就目前了解來看,sap與其他系統互動的方式主要有3種,分別是中間表,rfc和web service方式。

第1種中間表,也就是利用中間資料庫作為互動的方式。sap系統利用dbco建立與中間資料庫關聯,利用sql或者tsql直接對資料庫進行操作。而其他系統也對該中間表進行操作。這種實現方法最大的優點是實現比較簡單,對現有其他系統學習成本要求比較低,基本不需要有太多改造就能與sap進行連線。但是單獨使用中間表,可能會造成互動不及時,也就是只能靠輪詢和重新整理來獲取新資料,實時性不夠高。

第2種是rfc,這個是指sap的function設定成rfc形式,可以由其他系統呼叫sap的rfc形式。呼叫sap的rfc,在j2ee專案裡有jco可以使用(其他語言也有類似的dll包),可以呼叫rfc和返回結果。這個方式只要能夠熟悉類似jco的使用,就可以在其他系統中使用,比中間表有更好的實時性。但是因為sap中fuction屬於純過程式語言,很多時候功能不是很強,另外只能單向進行呼叫,一般是和web service同時使用(在c++/c#專案裡,也可以建立rfc,但不確定sap也能呼叫其他系統的rfc)。

第3種是web service,就是系統互動使用web service方式。一般,sap呼叫其他系統的web service還是比較常見的,其實sap也可以提供web service的,這也算是與時俱進,和所謂的soa扯上關係了。這種方法的好處是都符合ws的標準,任何其他系統都實現了相應的介面,在實時性和互動性上都有了保障。需要注意的是sap對web service發布的格式要求比較嚴格,很多時候無法呼叫就是因為格式的原因,還好一般在建立web service proxy的時候就會發現。

多數的時候,這3種方式是混合在一起使用的,以增加系統的健壯性和穩定性,尤其是通過使用後面兩種方式。對於中間表因為學習成本比較低,所以使用也比較多。

Linux與其他作業系統的區別

linux可以與ms dos os 2 windows等其他作業系統共存於同一臺機器上。它們均為作業系統,具有一些共性,但是互相之間各有特色,有所區別。目前執行在pc機上的作業系統主要有microsoft的ms dos windows windows nt ibm的os 2等。早期的pc機使用者普遍...

vue元件嵌入iframe與其他系統頁面跨域通訊

今天在專案中用到在元件中嵌入iframe呼叫另乙個vue專案中的元件頁面 如上圖,擼主在vue元件中嵌入的iframe.ok,現在我們需要給嵌入iframe中的子頁面 也就是另乙個vue專案中的頁面傳遞資訊 父頁面呼叫就是給iframe的ref賦值,然後我們根據 this.res.iframe.co...

CString與其他型別的轉換

如何將cstring型別的變數賦給char 型別的變數 1 getbuffer函式 使用cstring getbuffer函式。char p cstring str hello p str.getbuffer str.getlength str.releasebuffer 將cstring轉換成ch...