视图插入数据_SAP Fiori的ABAP编程模型-CDS视图创建
讓我們開始為我們的應(yīng)用程序創(chuàng)建數(shù)據(jù)模型。通常,最佳做法是創(chuàng)建一個(gè)Package并封裝將由CDS視圖創(chuàng)建的數(shù)據(jù)模型。
一、創(chuàng)建一個(gè)包:
使用SE80事務(wù)并創(chuàng)建一個(gè)包裝,如下所示;
二、使用CDS視圖創(chuàng)建數(shù)據(jù)模型
讓我們假設(shè)航空業(yè)場景的數(shù)據(jù)模型。航空業(yè)將獲得與航空公司有關(guān)的信息和航班旅行時(shí)間表。
有了這個(gè)最低限度的基本要求,讓我們開始構(gòu)建數(shù)據(jù)模型。對(duì)于這種情況,引用了三個(gè)標(biāo)準(zhǔn)數(shù)據(jù)庫表:
使用以上3個(gè)標(biāo)準(zhǔn)表,我們將創(chuàng)建3個(gè)單獨(dú)的基本Interface(I_)視圖。
三、創(chuàng)建CDS視圖的步驟
3.然后將出現(xiàn)以下向?qū)?#xff0c;用于創(chuàng)建ABAP存儲(chǔ)庫對(duì)象。在向?qū)У倪^濾器框中開始鍵入“ Core”。
4.從過濾列表中選擇“數(shù)據(jù)定義”,然后單擊“下一步”。
5.輸入數(shù)據(jù)定義的名稱和描述,然后單擊下一步。
6.選擇定義視圖,然后單擊完成按鈕。
7.數(shù)據(jù)定義將如下創(chuàng)建
8.輸入SQL視圖名稱(在我們的例子是ZAPF_SCARR在第一行)中創(chuàng)建@ ABAPCatalog.sqlViewName并更換data_source_name與SCARR。然后輸入需要在視圖中顯示的組件。
要在花括號(hào)中快速插入所有組件,請(qǐng)使用Ctrl +空格,該選項(xiàng)將提供插入元素的選項(xiàng)
9.保存,檢查并激活數(shù)據(jù)定義。激活后,將與數(shù)據(jù)定義一起創(chuàng)建DDL SQL視圖。
激活后,將創(chuàng)建具有@ ABAPCatalog.sqlViewName中提供的名稱的DDL SQL視圖。
10.同樣,我們?yōu)楹桨嘈畔?#xff08;SFLIGHT)和航班時(shí)刻表(SPFLI)創(chuàng)建CDS視圖,如下所示
11.執(zhí)行“右鍵單擊->打開方式->數(shù)據(jù)預(yù)覽”或按F8鍵,檢查創(chuàng)建的視圖是否顯示輸出。
現(xiàn)在,基本視圖已準(zhǔn)備就緒。讓我們進(jìn)一步將這些視圖制作為Composite視圖,并創(chuàng)建Consumption視圖(C_)以使數(shù)據(jù)模型可用于Fiori App。以下是數(shù)據(jù)模型,我們正在嘗試通過OData服務(wù)實(shí)現(xiàn)并將其作為Fiori App來顯示。
復(fù)合視圖
讓我們在“ 基本”視圖之間執(zhí)行關(guān)聯(lián),以使其成為“ 復(fù)合”視圖。讓我們對(duì)航空公司(ZAPF_I_AIRLINE)和與航班相關(guān)的信息進(jìn)行關(guān)聯(lián)。(ZAPF_I_FLIGHTS)。然后,針對(duì)其余視圖,按照上面的數(shù)據(jù)模型圖進(jìn)行關(guān)聯(lián)。下面的屏幕截圖顯示了視圖之間的關(guān)聯(lián)。
Consumption視圖
與合成視圖類似,我們將在這些合成視圖上創(chuàng)建帶有選擇的Consumption視圖,然后在所有三個(gè)Consumption視圖上進(jìn)行關(guān)聯(lián)。
完整的航空公司數(shù)據(jù)模型方案已準(zhǔn)備就緒。
歡迎關(guān)注我的公眾號(hào),公眾號(hào)里有更多技能解鎖。
總結(jié)
以上是生活随笔為你收集整理的视图插入数据_SAP Fiori的ABAP编程模型-CDS视图创建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 引号快捷键_就业有“位”来 能让你早下班
- 下一篇: sign python_python实现