亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SAP S/4HANA CDS view的擴展原理是什么

發布時間:2021-12-24 17:44:34 來源:億速云 閱讀:182 作者:iii 欄目:服務器

這篇文章主要講解了“SAP S/4HANA CDS view的擴展原理是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“SAP S/4HANA CDS view的擴展原理是什么”吧!

SAP S/4HANA CDS view的擴展原理是什么

When using the following ABAP code, it does not work:

data: lt_table TYPE TABLE OF I_Product.

SELECT * INTO TABLE @lt_table FROM I_Product.

The reason is corresponding extension field does not appear in SQL view of I_PRODUCT at all. Why?

SAP S/4HANA CDS view的擴展原理是什么

Simply because the extension field is not enabled for I_PRODUCT.

The enablement should also be done in custom field logic tile:

(1) select your extension field.

SAP S/4HANA CDS view的擴展原理是什么SAP S/4HANA CDS view的擴展原理是什么

(2) tab UIs and Reports:

SAP S/4HANA CDS view的擴展原理是什么

(3) Click "Enable Usage" button:

SAP S/4HANA CDS view的擴展原理是什么

Never forget to publish your change.

Once done, it works now:

SAP S/4HANA CDS view的擴展原理是什么SAP S/4HANA CDS view的擴展原理是什么

我來解答這兩天我們討論的問題。Key user 點了enable usage之后,如下圖這個例子,

SAP S/4HANA CDS view的擴展原理是什么

為什么之后我們 SELECT * FROM I_PRPODUCTWD 就能把extension field一起select出來,這些extension field不是做在E_PRODUCT上嗎? E_PRODUCT 是通過association和I_PRODUCTWD連接起來的,為什么select * 能夠把association view里的field一起讀出來?

首先,上述紅色的說法就是錯誤的,extension field并不是通過association從E_PRODUCT里讀的. 我們要明確我們點enable usage的出發點是某個具體的extension field, 而不是從CDS view出發。選擇了具體的extension field之后,再選擇要extend的CDS view,點擊publish,此時將會自動創建一個帶有當前extension field的extension view,對選中的CDS extensible view進行擴展。這樣造成的結果是,從SE11里觀察SQL view能發現extension field會通過append的方式直接成為extensible view的一部分,這之后和E_PRODUCT再無任何關系。

比如這個extension view 在點publish時是什么時候生成的?

SAP S/4HANA CDS view的擴展原理是什么

你可以自己debug,在這個方法里設個斷點,然后點publish,你會發現publish時,有10個object會自動生成,其中第三個就是上面圖里的extension view.

SAP S/4HANA CDS view的擴展原理是什么SAP S/4HANA CDS view的擴展原理是什么SAP S/4HANA CDS view的擴展原理是什么SAP S/4HANA CDS view的擴展原理是什么

那框架咋知道我這個extension field在publish時要生成這10個東西?

答案還是在registry里:

SAP S/4HANA CDS view的擴展原理是什么

如果想研究具體框架的generation實現,看這個class,里面每個sub class負責一種特定的repository generation實現,

SAP S/4HANA CDS view的擴展原理是什么

其中CL_CFD_ENH_CDS_ENH_ABSTRACT又包含了所有CDS view相關的generation邏輯,里面又分了三種不同的類型。

SAP S/4HANA CDS view的擴展原理是什么

所有這些協同工作,最后確保從application developer的眼里,看到extension field在design time時即出現在extensible view本身。

額外補充一點哈。

E_PRODUCT一個最主要的目的就是為了register使用,同時在創建custom field時點publish時,能夠自動生成一個E_Product的extension view。

如下圖。當然在此之前需要先去自動擴展Product table的這個字段,這也是在點publish時自動完成的。

SAP S/4HANA CDS view的擴展原理是什么

然后當你需要把這個custom field暴露在上層的view時,比如I_ProductWD,這時去Jerry提到的點擊Enable時就會生成I_ProductWD的extension view。

其實你如果點擊對應的字段,你會發現其實就是從上面的E_Product的extension view里去讀取的。

SAP S/4HANA CDS view的擴展原理是什么

感謝各位的閱讀,以上就是“SAP S/4HANA CDS view的擴展原理是什么”的內容了,經過本文的學習后,相信大家對SAP S/4HANA CDS view的擴展原理是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜阳市| 德昌县| 寻乌县| 芦溪县| 岳普湖县| 凤阳县| 昌邑市| 临夏市| 资阳市| 丹阳市| 安阳市| 保亭| 上高县| 平安县| 兴化市| 新津县| 北川| 阜南县| 抚州市| 上蔡县| 武胜县| 巴东县| 临沧市| 天祝| 遵化市| 沂源县| 义马市| 漯河市| 东山县| 长兴县| 衢州市| 阿勒泰市| 江达县| 米易县| 兴化市| 榆中县| 高台县| 石台县| 莱芜市| 延边| 鄂州市|