2020-09-01 11:49发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我需要使用关联调用... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我需要使用关联调用带有输入参数的CDS视图。
我知道可以使用以下语法使用输入参数调用CDS视图:
从TestView中选择(startDate ='20150101')
但是如何为带有输入参数的CDS视图编写关联?
谢谢
Ja那教子
嗨,普尼特,
您可以使用多种方式,因为不能在关联目标的定义中直接使用"参数"。 相反,您可以在关联的目标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'
@ OData.publish:true
@ EndUserText.label:"具有关联和参数的销售订单标题"
defineview ZC_ZZYX
带参数
p_matkl1: matkl ,
p_vbeln1: vbeln
从vbak中选择
与ZC_ZYXas _item关联[0 .. *]
on $ projection.vbeln = _item.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
最多设置5个标签!
嗨,普尼特,
您可以使用多种方式,因为不能在关联目标的定义中直接使用"参数"。 相反,您可以在关联的目标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
一周热门 更多>