溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

SAP CDS重定向視圖是什么

發(fā)布時(shí)間:2021-12-31 09:47:09 來(lái)源:億速云 閱讀:139 作者:柒染 欄目:互聯(lián)網(wǎng)科技

SAP CDS重定向視圖是什么,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

腳本

假設(shè)我們有一個(gè)數(shù)據(jù)庫(kù)表a,然后我們?yōu)樗鼊?chuàng)建一個(gè)CDS重定向視圖B,那么每次對(duì)表a執(zhí)行讀開(kāi)放SQL時(shí),ABAP內(nèi)核都會(huì)將該請(qǐng)求定向到視圖B,并使用來(lái)自B的內(nèi)容為請(qǐng)求提供服務(wù)。

先決條件

為了使視圖B限定為表A的重定向視圖,A和B必須具有順序和名稱(chēng)完全相同的相同字段。

為了演示邏輯,我在ER9/001中創(chuàng)建了一個(gè)Z表,其中有四個(gè)字段,如下所示。

SAP CDS重定向視圖是什么

編寫(xiě)一份簡(jiǎn)單的測(cè)試報(bào)告:

數(shù)據(jù):zcomm_產(chǎn)品的lt_表類(lèi)型標(biāo)準(zhǔn)表。從zcomm_產(chǎn)品中選擇*進(jìn)入表格lt_表格。寫(xiě)入:/sy dbcnt。

由于此表是剛剛創(chuàng)建的,因此其中沒(méi)有內(nèi)容,因此輸出應(yīng)為0。

SAP CDS重定向視圖是什么

使用以下源代碼創(chuàng)建新的CD視圖:

@AbapCatalog.sqlViewName: 'zmara_cds' @AbapCatalog.compiler.compareFilter: true @AccessControl.authorizationCheck: #CHECK @EndUserText.label: 'Redirect ZCOMM_PRODUCT to MARA' define view Zp_Mara_Redirect as select from mara { mara.matnr as PRODUCT_ID, case when (mara.mtart = 'HAWA' or mara.mtart = 'INTR') then '01' when (mara.mtart = 'DIEN' or mara.mtart = 'COUP') then '02' else '' end as product_Type, mara.mtart as object_family }

注意:由于這只是一個(gè)示例,ZCOMM_產(chǎn)品之間的映射。產(chǎn)品類(lèi)型為MARA。從業(yè)務(wù)角度來(lái)看,MTART沒(méi)有意義,我只是用它來(lái)說(shuō)明如何將數(shù)據(jù)庫(kù)表中的字段映射到CDS視圖(字段名和技術(shù)類(lèi)型必須相等)。

完成CDS視圖后,激活它并通過(guò)SE11中的菜單將視圖分配給數(shù)據(jù)庫(kù)表:

SAP CDS重定向視圖是什么SAP CDS重定向視圖是什么

Once done, execute the report once again. This time, you could see the SELECT OPEN SQL on empty table ZCOMM_PRODUCT is actually redirected to MARA table - lots of entries returned.

SAP CDS重定向視圖是什么

當(dāng)您從tcode SE16瀏覽ZCOMM_產(chǎn)品的內(nèi)容時(shí),也會(huì)自動(dòng)執(zhí)行重定向:

SAP CDS重定向視圖是什么

重定向在引擎蓋下如何工作

如果執(zhí)行ST05跟蹤,您可以觀察到重定向是由ABAP運(yùn)行時(shí)自動(dòng)完成的,不需要應(yīng)用程序端執(zhí)行任何操作。

SAP CDS重定向視圖是什么

看完上述內(nèi)容,你們掌握SAP CDS重定向視圖是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI