Fiori Elements(OVP):找不到段" P307E63E26F5DC9CBCC71827DECA48E3A"的资源

2020-09-05 20:56发布

         点击此处--->   EasySAP.com群内免费提供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,也许我对此感到迷茫。

亲切的问候

约瑟夫

         点击此处--->   EasySAP.com群内免费提供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,也许我对此感到迷茫。

亲切的问候

约瑟夫

付费偷看设置
发送
1条回答
SAP浪
1楼-- · 2020-09-05 21:25

我解决了我的问题。

这是解决方案,为什么!!!!

首先,在我的CDS中,我使用I_SalesOrderItem,它们具有关于 units 的语义注释:

 @DefaultAggregation:#NONE
  @ Semantics.quantity.unitOfMeasure:" OrderQuantityUnit"
  订单数量,
 

如果我没有在消费视图中添加 OrderQuantityUnit n,则会在元数据中得到它:

这里是狼:) sap:unit指向我的CDS视图中不存在的属性。 添加此内容后,元数据将得到很好的修改,并且应用程序将正常运行。

所以这是最终的消费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,
       OrderQuantityUnit,
    
       @DefaultAggregation:#SUM
       NetAmount作为SumAmount,
       交易货币
 }
 

此致

约瑟夫

一周热门 更多>