带有ASSOCIATION的EXTEND VIEW的问题

2020-09-18 18:33发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好ABAP和CDS专家!

当尝试通过以下方式扩展视图时:

扩展视图C_Purchasereqitmdtlsext

使用ZEXT_C_Purchasereqitmdtlsext

将[0..1]与Z_MM_PUR_SCENARIO_1关联为_ext1

在$ projection.banfn = _ext1.banfn上

和$ projection.bnfpo = _ext1.bnfpo

{

_Purchaserequisitionitem.PurchaseRequisition为banfn,_Purchaserequisitionitem.PurchaseRequisitionItem为bnfpo,

_ext1.scenario1 <<<<<这里的问题

}

我收到错误消息:"关联_sc1无法在视图中本地使用"。

似乎我无法添加外部字段:_ext1.scenario1

但是当我通过关联扩展它:_ext1时,一切看起来都很好。

但是我不需要这种情况,因为我的目的是在最后增强OData,即$ metadata应该看到此字段。

我看到了此页面,完成了完全相同的操作。

https://帮助。 sap.com/doc/erp2005_ehp_08/6.0.8/zh-CN/a3/ee51db743e44d9a4d21ae835b0ad3a/frameset.htm

但是对我来说,它不起作用。

S/4:SAPK-10201INS4CORE,SAPK-75201INSAPBASIS

谢谢迪玛

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好ABAP和CDS专家!

当尝试通过以下方式扩展视图时:

扩展视图C_Purchasereqitmdtlsext

使用ZEXT_C_Purchasereqitmdtlsext

将[0..1]与Z_MM_PUR_SCENARIO_1关联为_ext1

在$ projection.banfn = _ext1.banfn上

和$ projection.bnfpo = _ext1.bnfpo

{

_Purchaserequisitionitem.PurchaseRequisition为banfn,_Purchaserequisitionitem.PurchaseRequisitionItem为bnfpo,

_ext1.scenario1 <<<<<这里的问题

}

我收到错误消息:"关联_sc1无法在视图中本地使用"。

似乎我无法添加外部字段:_ext1.scenario1

但是当我通过关联扩展它:_ext1时,一切看起来都很好。

但是我不需要这种情况,因为我的目的是在最后增强OData,即$ metadata应该看到此字段。

我看到了此页面,完成了完全相同的操作。

https://帮助。 sap.com/doc/erp2005_ehp_08/6.0.8/zh-CN/a3/ee51db743e44d9a4d21ae835b0ad3a/frameset.htm

但是对我来说,它不起作用。

S/4:SAPK-10201INS4CORE,SAPK-75201INSAPBASIS

谢谢迪玛

付费偷看设置
发送
1条回答
Tong__Ming
1楼 · 2020-09-18 18:45.采纳回答

大家好,

我自己发现了一个问题。

原因是我使用的是子实体(_Purchaserequisitionitem.PurchaseRequisition为banfn)中的字段,但应该使用人工实体中的字段(即,PurchaseRequisition)。

仅在使用事务后才得到解释:SDDLAR –" CDS分析和修复工具",其内容为:

"在路径表达式中使用关联对应于选择表达式的From子句中的联接。 如果在路径中使用本地定义的关联,则此关联将转换为本地联接。 此处,关联的ON条件直接纳入连接中。 结果,可能会发生此ON条件包含联接的ON条件中不允许的子句的情况。 例如,如果使用$ PROJECTION在关联的ON条件中引用了选择列表中的路径表达式,则该关联不能在本地使用,因为在联接的ON条件中不允许路径表达式。"

现在看起来更简单了:

extendview C_Purchasereqitmdtlsext

与ZEXT_C_Purchasereqitmdtlsext

将Z [MM.PUR_SCENARIO_1与关联[1..1]关联为_ext1

在_ext1.banfn =采购申请上

和_ext1.bnfpo = Purchaserequisitionitem

{

_ext1.scenario1作为zscenario1

}

谢谢迪玛

一周热门 更多>