日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jerry带您了解Restful ABAP Programming模型系列之二:Action和Validation的实现

發(fā)布時間:2023/12/19 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jerry带您了解Restful ABAP Programming模型系列之二:Action和Validation的实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

相信通過Jerry的前一篇文章 30分鐘用Restful ABAP Programming模型開發(fā)一個支持增刪改查的Fiori應(yīng)用,想必大家對Restful ABAP Programming模型已經(jīng)有了一個最基本的了解吧?

簡單回憶一下,我們在前一篇文章里,在SAP云平臺ABAP編程環(huán)境里創(chuàng)建了一個Z表,然后基于這張自定義數(shù)據(jù)庫表創(chuàng)建了CDS view,基于該view創(chuàng)建Service Definition,把view暴露成服務(wù),然后通過Behavior Definition實現(xiàn)對Z表的增刪改查。

第一篇文章有朋友留言,詢問通過RAP模型生成的Fiori應(yīng)用如何部署到云上。這位朋友忘記了Jerry從始至終都是在SAP云平臺ABAP環(huán)境上操作的啊,所以這個生成的Fiori應(yīng)用也直接在云上可用了。

雙擊Service Binding里的TravelProcessor或者右鍵菜單里選擇Open Fiori Elements App Preview, 就可以訪問Fiori應(yīng)用。

稍稍有點經(jīng)驗的顧問朋友們都明白,一個模型只有增刪改查的功能是不能滿足客戶實際需求的。在SAP Cloud for Customer里,開發(fā)顧問可以在Cloud Application Studio里創(chuàng)建beforeSave和afterModify這些腳本文件并實現(xiàn)業(yè)務(wù)邏輯,Jerry也曾經(jīng)介紹過,它們相當(dāng)于S/4HANA BOPF框架里創(chuàng)建的determination.

除了上述在運行時特定的時間點才能觸發(fā)(beforeSave,afterModify)的邏輯外,Action機制則提供了自由度更高的業(yè)務(wù)邏輯編寫機制。體現(xiàn)在UI上,Action邏輯一般通過UI按鈕觸發(fā)。

Validation比較容易理解——自定義的數(shù)據(jù)校驗邏輯。

本文按照順序介紹Action和Validation.

為了介紹在Restful ABAP Programming模型下如何開發(fā)Action,Jerry需要在第一篇文章創(chuàng)建的SFLIGHT表增添一個表示航班預(yù)訂狀態(tài)的字段,并開發(fā)一個Action,當(dāng)其被調(diào)用時,修改這個狀態(tài)。

(1)在數(shù)據(jù)庫表里增添一個OVERALL_STATUS字段:

當(dāng)然在對應(yīng)的CDS view上也要通過@UI相關(guān)的注解把這個字段配置到UI上。通過注解lineItem和identification分別把view的這個字段顯示在搜索結(jié)果的table控件和航班信息明細(xì)頁面的字段上。通過label指定UI上顯示的標(biāo)簽,通過注解的dataAction把這個狀態(tài)字段綁定到一個名為acceptTravel的Action上。

重新激活CDS view后,我們就能在工具欄上看到CDS view里通過label維護(hù)的標(biāo)簽文本為Accept Travel了:

因為缺乏實現(xiàn),此時點擊無效果。

(2) 在Behavior Definition的聲明部分,添加如下三行代碼:

  • action ( features: instance ) acceptTravel result [1] $self;
  • validation validateCustomer on save { field customer_id; }
  • validation validateDates on save { field begin_date, end_date; }

上面的代碼除了定義一個Action外,還聲明了兩個Validation,在特定字段發(fā)生變化并保存時觸發(fā)校驗邏輯,字段名稱維護(hù)在大括號內(nèi)。

剩下的就是ABAP編程實現(xiàn)了。在Behavior Definition的ABAP實現(xiàn)類里,聲明下面這些ABAP類方法,來實現(xiàn)Behavior Definition里的定義。

首先看Action的實現(xiàn),位于ABAP方法SET_STATUS_COMPLETED里:

將輸入?yún)?shù)travel_id指定的航班預(yù)訂記錄的狀態(tài)字段置為A - Accepted.

現(xiàn)在我選中ID為22這條記錄,點擊Accept Travel按鈕:

點擊之后,狀態(tài)成功被置為A了:

再來加上對航班日期的校驗:如果航班結(jié)束日期在起始日期之前,顯然不合理,需要彈一條錯誤消息。

第87行到第91行把輸入?yún)?shù)包含的航班信息讀到內(nèi)表lt_travel_result里,然后第95行把結(jié)束日期和起始日期做比較,如果后者早于前者,進(jìn)入97行開始的IF分支,彈一個錯誤信息到UI.

錯誤信息仍然和傳統(tǒng)的ABAP編程一樣,通過ABAP Message類定義:

現(xiàn)在把結(jié)束日期維護(hù)成起始日期之前,保存的時候就看到了期望的錯誤消息:

至此,我們這個SFLIGHT模型除了增刪改查之外,又增添了Action和Validation的功能。

這個系列的下一篇文章,Jerry會聊聊在SAP云平臺ABAP編程環(huán)境里對基于Restful ABAP Programming模型應(yīng)用的簡單調(diào)試,敬請期待。
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":

總結(jié)

以上是生活随笔為你收集整理的Jerry带您了解Restful ABAP Programming模型系列之二:Action和Validation的实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色香蕉影院 | 欧美高清在线一区 | www.日韩在线观看 | 美女光屁屁露胸胸 | 欧美色图校园春色 | 欧美一区二区三区免费 | 国产成人精品久久久 | 久热只有精品 | 中文字幕+乱码+中文字幕一区 | 日本色站 | 日韩av综合网站 | 在线观看的av网站 | 成人午夜免费福利 | 狠狠婷| 欧美日韩国产电影 | 亚洲精品国产av | 激情五月激情综合网 | 激情五月婷婷网 | av在线播放一区二区三区 | 久草精品在线观看视频 | 欧美性生活网站 | 麻豆av一区二区三区 | 日韩精品在线观看一区二区 | 国产一级片麻豆 | 日本少妇全体裸体洗澡 | 丝袜美腿av在线 | 日韩啪 | 久久免费视频1 | 国家队动漫免费观看在线观看晨光 | 成人羞羞国产免费游戏 | 黑人三级视频 | 欧美在线不卡 | 邻居少妇张开双腿让我爽一夜 | 91精品久| 免费一级淫片 | 日韩欧美小视频 | 一级在线播放 | 91香蕉视频黄 | 射美女| 天天做夜夜爽 | 精品国产亚洲一区二区麻豆 | a级网站在线观看 | 国产一区二区久久精品 | 国产区一二 | 一级一片免费播放 | 国产av国片偷人妻麻豆 | 欧洲av一区二区 | 色呦呦视频 | 无码精品人妻一区二区 | 中文字幕亚洲在线 | 97人妻精品一区二区三区 | 欧洲亚洲成人 | 2019天天操| 亚洲婷婷网 | 香蕉视频在线视频 | 女生高潮视频在线观看 | 免费三级大片 | 综合久久综合 | 久久99精品久久久久子伦 | 国产精品久久久久久久午夜 | 激情黄色小说网站 | 91九色视频在线观看 | 国产午夜精品一区二区三区嫩草 | 久久99精品久久久久久水蜜桃 | 欧美国产乱视频 | 韩国美女视频在线观看18 | 一区二区视频网站 | 一区二区三区四区在线视频 | 91亚洲综合 | 久久精品精品 | 青娱乐在线视频免费观看 | 波多在线播放 | 国产精品成人免费一区二区视频 | 成人www. | 亚洲天堂色图 | 国产二区在线播放 | 日韩久久久久久久久久久 | 欧美乱做爰xxxⅹ久久久 | 4438亚洲 | 成人在线视频一区 | 毛茸茸日本熟妇高潮 | 美女视频黄色免费 | 欧美肥老妇视频九色 | 狠狠ri| 国产人妻精品一区二区三区 | 精品国产一区二区三区日日嗨 | 肉丝美脚视频一区二区 | 欧美 日韩 视频 | 欧美黄色网| 日本一级大片 | 精品福利一区二区三区 | 特a级黄色片 | 久久婷婷五月综合色国产香蕉 | 亚洲激情在线 | 亚洲精品国产精品乱码不66 | 狠狠人妻久久久久久综合蜜桃 | 国产大片中文字幕在线观看 | 蜜乳av 懂色av 粉嫩av | 国产色婷婷 |