不显示带有CDSView批注的SAPUI5 SmartChart
我对SAP环境非常陌生,无法在社区论坛或使用示例/模板/API文档或SAP书籍找到以下问题的合适解决方案,因此我提出了这个问题 我的问题:我创建了一个带有注释的CD视图(用于表格和图表),并使用我的服务将其链接到自己的SAPUI5应用程序。虽然创建SmartTable时没有任何问题,但SmartChart显示以下错误: 我查找了错误,发现注释文件中似乎有不正确的地方。但是,我找不到错误,因为它是从CDS视图注释自动生成的,所以我有点困惑(SmartTable正在工作,我可以添加/更改UserText注释,没有任何问题) 此外,当我将创建的CDSView与标准SAP模板一起使用时(例如,在概览页面模板中的卡片中),它可以正常工作。 对于任何解决方案或提示,我都非常感谢,因为这让我非常困扰,我不明白为什么SmartTable可以工作,但图表却不能。 提前感谢强> CDS视图:不显示带有CDSView批注的SAPUI5 SmartChart,sapui5,abap,cds,Sapui5,Abap,Cds,我对SAP环境非常陌生,无法在社区论坛或使用示例/模板/API文档或SAP书籍找到以下问题的合适解决方案,因此我提出了这个问题 我的问题:我创建了一个带有注释的CD视图(用于表格和图表),并使用我的服务将其链接到自己的SAPUI5应用程序。虽然创建SmartTable时没有任何问题,但SmartChart显示以下错误: 我查找了错误,发现注释文件中似乎有不正确的地方。但是,我找不到错误,因为它是从CDS视图注释自动生成的,所以我有点困惑(SmartTable正在工作,我可以添加/更改UserT
@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"