使用关联使用输入参数调用CDS视图

2020-09-01 11:49发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我需要使用关联调用...

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

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


专家们,

我需要使用关联调用带有输入参数的CDS视图。

我知道可以使用以下语法使用输入参数调用CDS视图:

从TestView中选择(startDate ='20150101')

但是如何为带有输入参数的CDS视图编写关联?

谢谢

Ja那教

5条回答
落灬小鱼
2020-09-01 12:14

嗨,普尼特,

您可以使用多种方式,因为不能在关联目标的定义中直接使用"参数"。 相反,您可以在关联的目标CDS视图中显示字段,如下例所示。

具有参数的CDS(用作关联目标)

@ AbapCatalog.sqlViewName:'ZYX_SQL'

@ AbapCatalog.compiler.compareFilter:true

@ AbapCatalog.preserveKey:true

@ AccessControl.authorizationCheck:#CHECK

@ EndUserText.label:"带参数的销售订单商品"

defineview ZC_ZYX

withparameters p_matkl: matkl

从vbap中选择{

密钥vbeln,

关键位置,

matnr,

matkl,

zmeng

含义

}

其中matkl =:p_matkl

然后在最终CDS视图中使用关联-

@ AbapCatalog.sqlViewName:'ZZZYX'

@ AbapCatalog.compiler.compareFilter:true

@ AbapCatalog.preserveKey:true

@ AccessControl.authorizationCheck:#CHECK

@ OData.publish:true

@ EndUserText.label:"具有关联和参数的销售订单标题"

defineview ZC_ZZYX

带参数

p_matkl1: matkl ,

p_vbeln1: vbeln

从vbak中选择

与ZC_ZYXas _item关联[0 .. *]

on $ projection.vbeln = _item.vbeln

{

密钥vbeln,

_item (p_matkl :: p_matkl1).posnr,

_item (p_matkl :: p_matkl1).matkl,

_item (p_matkl :: p_matkl1).matnr,

_item (p_matkl :: p_matkl1).zmeng,

_item (p_matkl :: p_matkl1)。意味着

}

其中vbeln =:p_vbeln1

这将类似于"右"外部联接。 或者,您可以使用CDS" ZC_ZYX"视图作为Final CDS中的主要数据源。

此致

Abhijeet Kankani

一周热门 更多>