前言
今年可以說是SAP FIORI達到了井噴式的發展,越來越多的人開始關注的SAP FIORI的動向,作為SAP開發的自身愛好者,前言技術的分享這,我從2013年開始涉足SAP FIORI 領域,並開發了眾多的FIORI應用,今天給大家分享一下,傳統的SAP FIORI開發我們通常要做哪些步驟。
后台數據庫
對於傳統的ECC系統, 之前做過很多都是Any DB, 其實前端(SAPUI5應用)不管如何更改,如何維護,最終的歸宿都在SE11創建的數據庫表中,所以我們需要對數據庫表的創建和維護有一個清晰的認識,比如以下一些常用的TCODE:
*SE11 創建Domain structure Data Element Table.
*SE16N 查看數據
*SM30 維護表數據
。。。。。。
等等。
OData服務
能夠把SAP 數據transfer到其他應用或者系統的,我們通常會用PI 或者Gateway的方式,這兩者都可以用OData的方式實現,但是應用比較多的還是OData Gateway這部分,我們所有的數據傳輸以及交互都是通過OData進行的。
其實OData是一個開源的數據協議, 定義了數據傳輸的標准和規范,比如filter, expand等等,在Gateway中都有相應的實現方式。
通常情況下,我們都會有一下幾種服務:
- Create (創建一條記錄, 對應的HTTP method 為post)
- Update (更新一條記錄, 對應的HTTP method 為put)
- Read (讀取一條記錄, 對應的HTTP method 為get)
- Query (讀取一組記錄, 對應的HTTP method 為get)
- Delete (讀取一組記錄, 對應的HTTP method 為delete)
(注明:以上只是標准的實現方式,實際應用中會更加靈活,比如我們也可以使用post進行數據刪除!)
SAP Cloud Connector
SAP Cloud Connector是SAP 推出的一個基於JVM(java虛擬機)的中間代理服務器,負責On premise系統和SAP Cloud之間建立一個連接,能夠讓雲端的服務和on premise建立信任和連接。
SAP Cloud Connector的下載我們可以從SAP Cloud Platform 上下載到。
Destination.
SAP Cloud Platform Destination 是我們用SAP WEB IDE開發必須要了解的一個文件,實際開發過程中,無論測試和產品,訪問服務的Host都是不同的,這回引起一個同源跨域的問題(CORS),所以我們通常會使用 Destination解決這個問題。
Destination可以是連接 on premise 的connector,也可以是internet的web service 或者OData service.
SAP WEB IDE
對於SAP FIORI 全棧的學習,我們需要通過一整套的測試demo了解整個增刪改查的流程,這其中包括(OData 對增刪改查的實現), SAPUI5應用創建不同的頁面,同時實現真實OData數據的綁定,以及添加,編輯等操作。
這里我們會使用SAP WEB IDE做相應的演示,和大家一起共同學習!
目標人群
本分享主要針對以下學員:
1. 了解ABAP, 但是不懂FIORI前端開發的銅須;
2. 了解SAPUI5前端,但是不了解SAP后台(OData service);
3. 前后台都了解一些,但是不知道整體的開發和整合流程是什么。