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

2020-08-22 22:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)像下面的S4 1809中一样,创...

         点击此处--->   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
 }