您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么開發并部署一個支持增刪改查的Fiori應用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么開發并部署一個支持增刪改查的Fiori應用”吧!
Restful ABAP Programming模型彈出Fiori界面的:
從上圖可以看出,我選中了一個Service Binding模型里的TravelProcessor這個節點,從右鍵菜單里選擇Open Fiori Elements App Preview選項,這會自動打開一個在預覽模式下工作的Fiori Elements應用(以前的名稱叫Fiori Smart Template):
現在Fiori UI倒是打開了,但是大家仔細觀察上圖,應用的窗口標題為"Preview for Fiori Elements App", 應用的url里包含/sap/bc/adt/這種ABAP Development Tool相關的片段——這種工作在預覽模式下的應用顯然無法用于生產用途的。
因此本文繼續完成剩下的一半開發工作——基于手頭已有的Restful ABAP Programming模型,真正地創建一個Fiori應用并部署到SAP Cloud Platform上。幸運的是,這部分工作量也很小,沒有編碼工作,只需要完成一些配置步驟。
Jerry之前的文章 30分鐘用Restful ABAP Programming模型開發一個支持增刪改查的Fiori應用 已經把SAP Cloud Platform ABAP編程環境里的名為I_Currency的CDS view通過Service Definition的方式暴露出來了,然后由Service binding綁定到OData協議上,這樣我們馬上要創建的Fiori應用可以通過這個Service binding,以OData的方式讀取到CDS view里的數據。
假設我的Restful ABAP Programming模型和待開發的Fiori應用是在兩個不同Region的SAP Cloud Platform上部署的,比如RAP模型放在Europe(Frankfurt)Region上(這是SAP云平臺ABAP環境目前唯一的選擇):
而Fiori應用放在Europe(Rot)的Neo環境上(支持Neo的Region選擇就很多了):
那么這種跨Region間的服務調用,需要創建老三樣,即Communication Scenario,Communication System和Communication Arrangement.
SAP官網上有詳細教程:
https://developers.sap.com/group.abap-env-first-app.html
這里Jerry只強調要點。
(1) 在ABAP Development Tool里右鍵菜單創建Communication Scenario Z_JERRY_COMMU_SCE,然后把前一篇文章創建的Service Binding模型添加到這個Scenario的inbound service頁面里:
(2) 在ABAP Development Tool右擊ABAP Cloud項目,在屬性頁里找到這個SAP云平臺ABAP環境的Fiori界面的url:
Communication Systems,Users和Arrangements都在此處創建。
Communication User顧名思義,SAP云平臺Neo環境上的Fiori應用使用這個user,調用OData服務消費ABAP環境里的RAP模型。ABAP顧問可以把它類比成SAP GUI里的用戶WF-BATCH, 只不過前者允許應用開發人員自行創建并設置密碼。
創建Communication System,把ABAP Development Tool屬性頁里拿到的url,去掉最前面的https://,將剩下的值維護到Host Name里:
把之前創建的Communication User分配給這個Communication System:
最后創建Communication Arrangement:
選中第一步在ABAP Development Tool里創建的Communication Scenario:
給這個Arrangement分配剛剛創建的Communication System:
如果一切正常工作,創建好的Communication Arrangement如下圖所示。將Service Url抄下來,因為下一步創建Fiori應用需要這個url. 觀察這個url,其包含SAP云平臺ABAP編程環境的hostname和/sap/opu/odata/sap/開頭的片段,后者就是Service Definition借助Service Binding通過OData協議暴露出來的url.
(3) 回到SAP云平臺Neo環境,創建一個指向ABAP環境的Destination,我起了個名字to_ABAPCloud, 將上一步Communication Arrangement里得到的url粘貼進來,User選擇前一步創建的Communication User,同時給這個Destination添加兩個額外的屬性:
WebIDEEnabled:true
WebIDEUsage:odata_gen, odata_abap
只有這樣,稍后打開的webIDE里才能識別到這個Destination,否則的話,它只能在Java或者nodejs應用里使用。
剩下的就是在WebIDE里通過向導創建Fiori應用了。打開WebIDE,選擇New->Project from Template:
此處需要選擇一個模板來創建Fiori應用。我們選擇List Report Application,它會以只讀的方式顯示綁定的Odata服務對應的CDS view里的內容。
在Data Connection這一向導步驟,選擇之前在Neo環境里創建的Destination:
然后將之前Communication Arrangement創建后獲得的url維護進Service Url里,點擊Test按鈕,解析出這個url對應的OData模型節點:Currency.
點擊Finish完成Fiori應用的自動創建工作。現在我們在WebIDE里得到了一個真正的Fiori應用。通過右鍵菜單將其從WebIDE部署到SAP Cloud Platform上:
成功部署:
在SAP云平臺的控制臺里獲得了這個Fiori應用的url,我們將其和之前在預覽模式下工作的Fiori應用url做對比,是不是有很大的不同?
點擊url訪問,現在這個Fiori頁面的窗口標題再也沒有了Preview的字樣,可以直接用于生產用途了。
到此,相信大家對“怎么開發并部署一個支持增刪改查的Fiori應用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。