带有虚拟元素和聚合的Eclipse CDS

2020-08-16 01:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我在Eclips...

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

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


大家好,

我在Eclipse中有一个CDS视图,该视图用于OData网关服务中。 CDS有两个数量字段,它们使用注释" @ Aggregation.default:#SUM",并且都很好用。 然后,在CDS中,我需要添加一个带有过滤器的虚拟字段,因此我使用了virtualElement批注并调用了ABAP方法来在特定字段上设置过滤器。

添加虚拟元素后,该服务将运行,但会在标准SAP中引发异常,该异常抱怨CDS具有分析性。 经过一番研究后,我删除了汇总字段,因为我发现他们将其转换为分析性CDS。 然后,该服务将与虚拟元素一起运行,但是我丢失了聚合功能!

因此,困境在于CDS中,我需要在两个数量字段上进行汇总,并且还需要一个带有过滤器的虚拟元素。 但是看来您不能在同一个CDS中同时拥有这两个CDS。

我还没有检查过,但也许可以用SUM和GROUP-BY代替聚合,但是这样很可惜。

任何想法都会受到赞赏。