每当我进行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?
谢谢。
P.S。我更改了路径值。
答案 0 :(得分:0)
我知道了。
在此处找到答案:https://answers.sap.com/questions/441168/odata-service-triggering-twice.html
我不得不将 manifest.json 中默认模型的计数模式更改为 Inline