如何在webide中更改oData版本

时间:2016-04-28 14:26:52

标签: sapui5 web-ide

我需要将我的webide oData版本更改为v1。应用程序是自动使用v2版本创建的。我已根据v1.so的批处理操作为我的应用程序提供了后端。我需要将该后端用于我的应用程序。有没有办法实现这一目标?

2 个答案:

答案 0 :(得分:1)

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

"models": {
    "": {
        "type":"sap.ui.model.odata.ODataModel",
        "dataSource":"mainService"
    }
},

答案 1 :(得分:0)

我怀疑你无法使用新的自由式模板和清单方法来改变它。实际上,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,     
    }
}