DPC类被触发两次

时间:2019-09-18 05:48:17

标签: sapui5 abap

每当我进行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。我更改了路径值。

1 个答案:

答案 0 :(得分:0)

我知道了。

在此处找到答案:https://answers.sap.com/questions/441168/odata-service-triggering-twice.html

我不得不将 manifest.json 中默认模型的计数模式更改为 Inline