SAP OData service的執行是如何從Gateway系統轉交到backend系統
下面是我今天研究的後臺OData資料的model以及如何在IE裡面consume:
SPRO裡面:
這個model provider class定義了LWM_CUSTOMER_BRIEFING這個model的所有structure,以及structure之間的相互關係。
現在沒有一個圖形化介面的tool來做modelling,我們只能在CL_LWM_CB_ADAPTER_MDP的DEFINE裡面定義model的structure。具體做法是預先定義好後臺要使用的entity的data type,
Customer briefing 所有使用到的DDIC object全部放在這個package裡面:LWM_CRM_CUSTOMER_BRIEFING
在DEFINE裡面,通過ABAP 程式碼建立一個個entity,給它們綁上DDIC object,同時建立相互關係,如association.
通過 http:// ldcigm2.herr.corp:50018 /sap/opu/sdata/sap/customer_briefing?sap-client=001 我們可以拿到customer briefing的service document。
Service document裡面只定義了哪些entity暴露了哪些操作,真正metadata的full definition xml用這個URL down:
service document也能通過SICF進去之後,從sap node出發,點test拿到。
比如這部分就說明CustomerCollection這個節點能夠執行“search”的action:
然後我們在IE裡面測試:
返回所有的Customer資訊,Customer node的property就是在figure1裡面看到的那些。
Search 所有name property中包含“UT_Customer” 的Customer
返回Partner ID = 133的customer的detail 資訊
所有這些操作都在service provider class CL_LWM_CB_ADAPTER_RDP裡面實現,
如果我們直接在IE裡面通過 http:// ldcigm2.jerry.corp:50018 /sap/opu/sdata/sap/CUSTOMER_BRIEFING/CustomerCollection(133) ?sap-client=001&$format=xml
的URL consume OData service:
Gateway 系統上首先會根據OData service expose出來的external name找到internal使用的service ID:
然後根據service ID找到對應的CRM 系統的destination:
通過RFC直接call CRM系統上的一個remote function module:
在CRM的這個FM上設個斷點,發現斷點已經被觸發了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2674153/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在SAP gateway系統配置路由到後臺系統的OData服務路徑Gateway路由
- SAP gateway系統和後臺系統的OData雙重cache機制Gateway
- SAP Gateway Service Builder 裡的 OData Model 定義方式GatewayUI
- SAP Gateway Service Builder 裡的 OData 服務實現方式GatewayUI
- SAP系統執行慢的原因分析
- 在 SAP ABAP Gateway 系統上定義後臺系統的 AliasGateway
- 什麼是SAP系統,關於SAP的故事(轉載)
- 如何對ERP系統執行風險的控制(轉)
- SAP Cloud for Customer和SAP Fiori系統裡的OData測試工具Cloud
- SAP系統如何進行資料拆分?
- ERP系統執行風險的控制(轉)
- SAP系統如何快速上手?
- 如何弄清 Linux 系統執行何種系統管理程式Linux
- SAP ECC系統連線SAP PI系統的系統連線配置
- 什麼是SAP系統,關於SAP的故事
- SAP CRM系統排名?SAP CRM辦公系統怎麼選?什麼是使用者口碑最好的SAP CRM系統?
- win系統如何在mac上執行Mac
- Solaris如何改變系統執行級
- ERP系統的執行評價(轉載)
- SAP系統
- JVM 的執行子系統JVM
- 如何對SAP系統進行掃描和分析,在實施轉型專案之前對SAP系統做全面評估?
- SAP Gateway Service Builder 裡 Project 的概念GatewayUIProject
- SRM系統是什麼系統?如何應用SRM系統?
- 執行緒轉儲:命名你的執行緒和檢視系統(轉)執行緒
- 02 | 日誌系統:一條SQL更新語句是如何執行的?SQL
- 深入理解計算機系統(1.1)------Hello World 是如何執行的計算機
- 在 SAP Fiori Gateway 系統配置一個指向 SAPGUI 事務的 tileGatewayGUI
- 告警系統郵件引擎 執行告警系統
- 我曾經遇到過的一個SAP gateway系統cache的問題Gateway
- SAP ERP系統排名?SAP ERP辦公系統怎麼選?什麼是使用者口碑最好的SAP ERP系統?
- 轉:SAP專案管理系統速成專案管理
- 如何刪除SAP 系統日誌
- 半導體行業SAP系統維護服務費是怎麼計算的行業
- 從商機到簽單,CRM系統是如何管理的?
- 【許曉笛】從零開始執行EOS系統
- SAP系統玩陰的?
- Windows8系統如何進行系統配置Windows