点击此处---> 群内免费提供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
谢谢迪玛
大家好,
我自己发现了一个问题。
原因是我使用的是子实体(_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
}
谢谢迪玛
一周热门 更多>