0

我需要将我的 webide oData 版本更改为 v1。这些应用程序是使用 v2 版本自动创建的。我已经根据基于 v1 的批处理操作为我的应用程序提供了后端。所以我需要为我的应用程序使用该后端。有什么办法可以实现吗?

4

2 回答 2

1

您应该能够直接在 manifest.json 中指定类型,并且可以指向 ODataModel v1

"models": {
    "": {
        "type":"sap.ui.model.odata.ODataModel",
        "dataSource":"mainService"
    }
},
于 2016-05-02T01:14:50.547 回答
0

我怀疑您将无法使用新的 Freestyle 模板和清单方法来更改它。实际上API实例化中的代码如下

if (!j.type) {
    switch (k.type) {
    case 'OData':
        j.type = 'sap.ui.model.odata.v2.ODataModel';
        break;
    case 'JSON':
        j.type = 'sap.ui.model.json.JSONModel';
        break;
    case 'XML':
        j.type = 'sap.ui.model.xml.XMLModel';
        break;
    default:
    }
}

因此,根据官方文档 sap.ui.model.odata.ODataModel 已弃用。

但是,如果您只关心批处理,您可以通过清单文件中的此配置将其关闭

"": {
    "dataSource": "mainService",
    "settings": {
        "metadataUrlParams": {
            "sap-documentation": "heading"
        },
     "useBatch": false,     
    }
}
于 2016-04-28T22:48:29.997 回答