具有虚拟元素的CDS上的聚合

2020-08-22 22:18发布

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

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


像下面的S4 1809中一样,创建了一个带有虚拟元素的简单CDS视图。我试图以此为基础来使用ListReport的消费视图。

我注意到,"数量"字段上的"聚合"批注对此不起作用。 ADT出现错误"分析中不允许使用计算视图..."。

以更高级别消耗CDS创建@Aggregation会遇到类似的错误。

我想念虚拟元素的意图吗? 为什么在允许聚合的使用情况视图中不允许使用它们?

 @ AbapCatalog.sqlViewName:'YWSSALESORDITEM'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#检查
 @ EndUserText.label:"销售订单商品"
 @ OData.publish:正确
 @ VDM.viewType:#BASIC
 定义视图YWS_SalesOrderItem
   从vbap中选择
 {


   关键vbeln作为SalesOrder,
   关键位置为SalesOrderItem,
       @ Semantics.unitOfMeasure
       以vrkme为单位,
//@ Aggregation.default:#SUM
       @ Semantics.quantity.unitOfMeasure:"单位"
       kwmeng作为数量,
       作为材料,
       arktx作为MaterialDescription,
       @ Aggregation.default:#NONE
       @ ObjectModel.readOnly:正确
       @ ObjectModel.virtualElement:真
       @ ObjectModel.virtualElementCalculatedBy:'ABAP:YCL_WS_SALESORD_ITEM_VIRTUAL'
       cast(''作为abap.char(45))作为Status
 }


 

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

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


像下面的S4 1809中一样,创建了一个带有虚拟元素的简单CDS视图。我试图以此为基础来使用ListReport的消费视图。

我注意到,"数量"字段上的"聚合"批注对此不起作用。 ADT出现错误"分析中不允许使用计算视图..."。

以更高级别消耗CDS创建@Aggregation会遇到类似的错误。

我想念虚拟元素的意图吗? 为什么在允许聚合的使用情况视图中不允许使用它们?

 @ AbapCatalog.sqlViewName:'YWSSALESORDITEM'
 @ AbapCatalog.compiler.compareFilter:是
 @ AbapCatalog.preserveKey:是
 @ AccessControl.authorizationCheck:#检查
 @ EndUserText.label:"销售订单商品"
 @ OData.publish:正确
 @ VDM.viewType:#BASIC
 定义视图YWS_SalesOrderItem
   从vbap中选择
 {


   关键vbeln作为SalesOrder,
   关键位置为SalesOrderItem,
       @ Semantics.unitOfMeasure
       以vrkme为单位,
//@ Aggregation.default:#SUM
       @ Semantics.quantity.unitOfMeasure:"单位"
       kwmeng作为数量,
       作为材料,
       arktx作为MaterialDescription,
       @ Aggregation.default:#NONE
       @ ObjectModel.readOnly:正确
       @ ObjectModel.virtualElement:真
       @ ObjectModel.virtualElementCalculatedBy:'ABAP:YCL_WS_SALESORD_ITEM_VIRTUAL'
       cast(''作为abap.char(45))作为Status
 }


 
付费偷看设置
发送
2条回答
三十六小时_GS
1楼-- · 2020-08-22 23:19

似乎它们不能一起使用,请查看以下文档:

https://help.sap.com/viewer/cc0c305d2fab47bd808adcad3ca7ee9d/7.52.5/zh-CN/4b5e56ec6f28453f81ac370bd91fb06d.html

-M> # Wilbert Sison ,同意,它本来可以做得更好,我什至调试并检查过,他们正在检查是否 整个cds视图都是分析性的,如果有任何虚拟元素,它们就会引发错误。

Nan4612
2楼-- · 2020-08-22 22:57

嗨威尔伯特,

我也研究了类似的要求,并且知道在使用虚拟元素时(即使在1909年)我们也不能使用分析注释。

致谢

Abhijeet kankani

一周热门 更多>