且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SAP S/4HANA CDS view的扩展原理

更新时间:2022-08-28 08:02:31

SAP S/4HANA CDS view的扩展原理

SAP S/4HANA CDS view的扩展原理

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的扩展原理

SAP S/4HANA CDS view的扩展原理

SAP S/4HANA CDS view的扩展原理

SAP S/4HANA CDS view的扩展原理

SAP S/4HANA CDS view的扩展原理