每当我执行 OData 调用时,DPC 类都会被触发两次。 我在SAP论坛中发现,如果是后请求,它会触发两次。 但是我找不到任何方法将其从 POST 更改为 GET。
控制器
var oVizFrame = this.getView().byId(sTask);
var oDataset = new sap.viz.ui5.data.FlattenedDataset({
dimensions: [{
name: 'Status',
value: "{BcsStatus}"
}],
measures: [{
name: 'Amount',
value: '{Amount}'
}],
data: {
path: "<path>",
filters: aFilter,
events: {
dataRequested: function(oEvent){
oVizFrame.setBusy(true);
},
dataReceived: function(oEvent){
oVizFrame.setBusy(false);
}
}
}
});
oVizFrame.setDataset(oDataset);
oVizFrame.setVizType('pie');
oVizFrame.setVizProperties({
plotArea: {
colorPalette: ["sapUiChartPaletteQualitativeHue6", "red", "orange", "blue", "green"]
},
title: {
text: title
}
});
var feedSize = new sap.viz.ui5.controls.common.feeds.FeedItem({
'uid': "size",
'type': "Measure",
'values': ["Amount"]
}),
feedColor = new sap.viz.ui5.controls.common.feeds.FeedItem({
'uid': "color",
'type': "Dimension",
'values': ["Status"]
});
oVizFrame.addFeed(feedSize);
oVizFrame.addFeed(feedColor);
那么有没有办法将OData调用的请求类型从POST更改为GET?
提前谢谢。
附言我更改了路径值。
我让它工作了。
答案在这里找到:https://answers.sap.com/questions/441168/odata-service-triggering-twice.html
我不得不将清单.json中默认模型的计数模式更改为内联