为什么带有参数的cds视图和odata发布无效?

2020-09-14 01:32发布

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

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


亲爱的社区,

我已经创建了一个简单的CDS视图。

 @ AbapCatalog.sqlViewName:'ZZ_MYVIEW_S'
 @ AbapCatalog.compiler.compareFilter:是
 @ AccessControl.authorizationCheck:#检查
 @ EndUserText.label:"摘要视图"
 @ OData.publish:正确


 定义视图ZZ_MYVIEW
//带有参数p_type:abap.char(1)
 从ZZ_PARENTVIEW {
     关键日期
     关键时间
     关键状态
     计数(*)为cnt
 }
//其中type ='1'
 按日期,时间,状态分组;
 

现在,我只想从父视图中选择某种类型的条目(字段"类型")。 具有" where type ='1'"的版本可以使用,但是由于某种原因不够灵活。 因此,我想使用参数" p_type"来更改代码。 当我从"带有参数"行中删除注释时,出现以下错误:

"没有DDIC数据元素的视图参数不支持OData公开"

有人知道吗,这意味着什么? 以及我该如何解决?

(PS:我使用Netweaver 7.50)

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

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


亲爱的社区,

我已经创建了一个简单的CDS视图。

 @ AbapCatalog.sqlViewName:'ZZ_MYVIEW_S'
 @ AbapCatalog.compiler.compareFilter:是
 @ AccessControl.authorizationCheck:#检查
 @ EndUserText.label:"摘要视图"
 @ OData.publish:正确


 定义视图ZZ_MYVIEW
//带有参数p_type:abap.char(1)
 从ZZ_PARENTVIEW {
     关键日期
     关键时间
     关键状态
     计数(*)为cnt
 }
//其中type ='1'
 按日期,时间,状态分组;
 

现在,我只想从父视图中选择某种类型的条目(字段"类型")。 具有" where type ='1'"的版本可以使用,但是由于某种原因不够灵活。 因此,我想使用参数" p_type"来更改代码。 当我从"带有参数"行中删除注释时,出现以下错误:

"没有DDIC数据元素的视图参数不支持OData公开"

有人知道吗,这意味着什么? 以及我该如何解决?

(PS:我使用Netweaver 7.50)

付费偷看设置
发送
2条回答
粗暴的香蕉
1楼-- · 2020-09-14 01:52

嗨,您找到了解决方案吗?

最好的问候

Gokhan

亦是此间程序员
2楼-- · 2020-09-14 02:04

创建一个数据类型(在我们的示例中为DATS)并使用该数据类型。

一周热门 更多>