点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好大师,
我想对Dual Chart Card做一个简单的测试,当该卡发送OData请求时遇到问题。 它在请求中添加了两个附加参数(如果我取消显示这两个属性,则查询就像一个超级按钮一样工作):
ZC_STAT_DUALGRAPH?$ skip = 0&$ top = 5&$ orderby = SumAmount desc&$ select = SalesOrder,SumAmount,P307E63E26F5DC9CBCC71827DECA48E3A,QtyByOrder,P69234A99730BDCCC2F91C086E56252E0&$ =这是我的构建方式:
- SAPUI5:1.60.14(Build de 05.06.2019 08:25:00)
- 基于1.60的模板OVP
- CDS视图:
@ AbapCatalog.sqlViewName:'ZCSTATDUALGRP' @ AbapCatalog.compiler.compareFilter:是 @ AbapCatalog.preserveKey:是 @ AccessControl.authorizationCheck:#检查 @ EndUserText.label:" ZC_STAT_DUALGRAPH" @ OData.publish:正确 @ Metadata.allowExtensions:是 @ VDM.viewType:#CONSUMPTION 定义视图ZC_STAT_DUALGRAPH 从I_SalesOrderItem中选择 { 关键SalesOrder, 键SalesOrderItem, @DefaultAggregation:#SUM OrderQuantity为QtyByOrder, @DefaultAggregation:#SUM 净额为SumAmount }
- 元数据扩展
@ Metadata.layer:#CORE @ UI.chart:[{ 限定词:" DualGraph", 标题:"帕累托测试", chartType:#BAR_DUAL, 尺寸:['SalesOrder'], 度量:['QtyByOrder','SumAmount'], DimensionsAttributes:[{维度:" SalesOrder",角色:#CATEGORY}], measureAttributes:[ {measure:" QtyByOrder",角色:#AXIS_1}, {措施:" SumAmount",角色:#AXIS_1} ] }] @ UI.presentationVariant:[{限定符:'byAmount',maxItems:5,sortOrder:[{by:'SumAmount',方向:#DESC}]}] 使用注释视图ZC_STAT_DUALGRAPH { //ZC_STAT_DUALGRAPH @ UI.identification:[{类型:#STANDARD}] 销售订单; @ UI.dataPoint.visualization:#NUMBER QtyByOrder; @ UI.dataPoint.visualization:#NUMBER @ UI.dataPoint.minimumValue:0 @ UI.dataPoint.maximumValue:30000 SumAmount; }
- Manifest.json
" sap.ovp":{ " _version":" 1.1.0", " globalFilterModel":" ZC_STAT_DUALGRAPH_CDS", " globalFilterEntityType":" ZC_STAT_DUALGRAPHType", " enableLiveFilter":是的, " considerAnalyticalParameters":否, "卡":{ " card00":{ "型号":" ZC_STAT_DUALGRAPH_CDS", " template":" sap.ovp.cards.charts.analytical", "设置":{ " title":" {{card00_title}}", " entitySet":" ZC_STAT_DUALGRAPH", " identificationAnnotationPath":" com.sap.vocabularies.UI.v1.Identification", " navigation":" dataPointNav", " presentationAnnotationPath":" com.sap.vocabularies.UI.v1.PresentationVariant#byAmount", " chartAnnotationPath":" com.sap.vocabularies.UI.v1.Chart#DualGraph" } } } }
实际上,它应该可以完美运行,这是我第一次使用Metadata Extension,也许我对此感到迷茫。
亲切的问候
约瑟夫
我解决了我的问题。
这是解决方案,为什么!!!!
首先,在我的CDS中,我使用I_SalesOrderItem,它们具有关于 units 的语义注释:
如果我没有在消费视图中添加 OrderQuantityUnit n,则会在元数据中得到它:
这里是狼:) sap:unit指向我的CDS视图中不存在的属性。 添加此内容后,元数据将得到很好的修改,并且应用程序将正常运行。
所以这是最终的消费CDS视图:
此致
约瑟夫
一周热门 更多>