不显示带有CDSView批注的SAPUI5 SmartChart

不显示带有CDSView批注的SAPUI5 SmartChart,sapui5,abap,cds,Sapui5,Abap,Cds,我对SAP环境非常陌生,无法在社区论坛或使用示例/模板/API文档或SAP书籍找到以下问题的合适解决方案,因此我提出了这个问题 我的问题:我创建了一个带有注释的CD视图(用于表格和图表),并使用我的服务将其链接到自己的SAPUI5应用程序。虽然创建SmartTable时没有任何问题,但SmartChart显示以下错误: 我查找了错误,发现注释文件中似乎有不正确的地方。但是,我找不到错误,因为它是从CDS视图注释自动生成的,所以我有点困惑(SmartTable正在工作,我可以添加/更改UserT

我对SAP环境非常陌生,无法在社区论坛或使用示例/模板/API文档或SAP书籍找到以下问题的合适解决方案,因此我提出了这个问题

我的问题:我创建了一个带有注释的CD视图(用于表格和图表),并使用我的服务将其链接到自己的SAPUI5应用程序。虽然创建SmartTable时没有任何问题,但SmartChart显示以下错误:

我查找了错误,发现注释文件中似乎有不正确的地方。但是,我找不到错误,因为它是从CDS视图注释自动生成的,所以我有点困惑(SmartTable正在工作,我可以添加/更改UserText注释,没有任何问题)

此外,当我将创建的CDSView与标准SAP模板一起使用时(例如,在概览页面模板中的卡片中),它可以正常工作。 对于任何解决方案或提示,我都非常感谢,因为这让我非常困扰,我不明白为什么SmartTable可以工作,但图表却不能。 提前感谢

CDS视图:

@AbapCatalog.sqlViewName: 'ZYSS20MSGITEST3'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Test view 3'

@UI: {headerInfo: {
    typeName:'Test3',
    title:{
    type: #STANDARD,
    label: 'Suche'
    }
}
}
@UI.chart: [{
    qualifier: 'OccupiedSeats',
    chartType: #COLUMN,
    dimensions:  [ 'FlightCode' ],
    measures:  [ 'MaximumCapacity', 'EconomyOccupiedSeats', 'BusinessOccupiedSeats', 'FirstOccupiedSeats' ]
}]
define view ZY_SS20_MSGI_TEST3
  as select from sflight
{
      @UI.lineItem: [ { position: 10 } ]
  key concat(carrid, connid) as FlightCode,
      @UI.lineItem: [ { position: 30 } ]
      seatsmax               as MaximumCapacity,
      @UI.lineItem: [ { position: 40 } ]
      seatsocc               as EconomyOccupiedSeats,
      @UI.lineItem: [ { position: 50 } ]
      seatsocc_b             as BusinessOccupiedSeats,
      @UI.lineItem: [ { position: 60 } ]
      seatsocc_f             as FirstOccupiedSeats
}
Dashboard.controller.js:

sap.ui.define([
“sap/ui/core/mvc/Controller”
],功能(控制器){
“严格使用”;
返回Controller.extend(“ZY\u SS20\u MSGI\u TESTN.Controller.Dashboard”{
onInit:function(){
这._oModel=new sap.ui.model.odata.ODataModel(“/sap/opu/odata/sap/ZY_SS20\u MSGPROGRESSSRV\u SRV/”,true);
this.getView().setModel(this.\u oModel);
}

});
问题似乎是您为图表批注提供了限定符,但没有为SmartChart控件指定相同的限定符。请尝试将此属性添加到SmartChart标记中:

data:chartQualifier="OccupiedSeats"