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雙重cache機制Gateway
- 如何在SAP gateway系統配置路由到後臺系統的OData服務路徑Gateway路由
- SAP Gateway Service Builder 裡的 OData Model 定義方式GatewayUI
- SAP Gateway Service Builder 裡的 OData 服務實現方式GatewayUI
- 在 SAP ABAP Gateway 系統上定義後臺系統的 AliasGateway
- SAP Cloud for Customer和SAP Fiori系統裡的OData測試工具Cloud
- SAP系統如何進行資料拆分?
- 如何弄清 Linux 系統執行何種系統管理程式Linux
- SAP ECC系統連線SAP PI系統的系統連線配置
- SAP系統如何快速上手?
- SAP ERP系統排名?SAP ERP辦公系統怎麼選?什麼是使用者口碑最好的SAP ERP系統?
- SAP CRM系統排名?SAP CRM辦公系統怎麼選?什麼是使用者口碑最好的SAP CRM系統?
- 如何對SAP系統進行掃描和分析,在實施轉型專案之前對SAP系統做全面評估?
- win系統如何在mac上執行Mac
- JVM 的執行子系統JVM
- 告警系統郵件引擎 執行告警系統
- SAP Gateway Service Builder 裡 Project 的概念GatewayUIProject
- 02 | 日誌系統:一條SQL更新語句是如何執行的?SQL
- 在 SAP Fiori Gateway 系統配置一個指向 SAPGUI 事務的 tileGatewayGUI
- SRM系統是什麼系統?如何應用SRM系統?
- 我曾經遇到過的一個SAP gateway系統cache的問題Gateway
- ERP系統是如何工作的
- 【許曉笛】從零開始執行EOS系統
- ERP管理系統是如何進行倉庫管理的呢?ERP管理系統開發
- Linux系統透過CrossOver執行windows系統exe程式LinuxROSWindows
- 從商機到簽單,CRM系統是如何管理的?
- linux系統中怎麼中執行jar包?linux系統中執行jar包的方法LinuxJAR
- 作業系統-執行緒作業系統執行緒
- Java程式執行系統命令Java
- Linux系統執行命令方法Linux
- SAP系統玩陰的?
- Linux如何檢視系統和程式的執行狀態?Linux
- 作業系統的執行環境作業系統
- win10系統git執行慢怎麼處理_win10系統git執行慢如何解決Win10Git
- 在 SAP ABAP 系統對事物碼 SEGW 建立的 OData 服務進行配置並測試試讀版
- 如何使用Python執行系統命令?Python學習教程!Python
- SAP CDS view如何取得當前系統日期和系統時間戳View時間戳
- 如何使用SAP零售系統中的LISTING?