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