SAPUI5 ODataModel元数据$ format = xml

时间:2016-08-08 08:02:31

标签: odata sapui5

我正在尝试将sapui5 / openui5 ODataModel连接到odata-server。我想使用包simple-odata-server的nodejs服务器。不幸的是,这个odata服务器仅以xml格式提供元数据。但是sapui5尝试以json格式加载元数据。

在我切换到另一个odata服务器之前,我想检查一下,sapui5可以加载xml格式的元数据。我尝试使用多个参数创建模型,但ODataModel仍尝试将元数据加载为json。

var oModel = new ODataModel("/odata", {
    "metadataUrlParams": "$format=xml",
    "json": false
});

有人知道吗,我可以切换到$ format = xml

提前致谢, 托

2 个答案:

答案 0 :(得分:0)

据我所知,OData协议元数据总是以XML格式提供,从未见过JSON格式的元数据。我上面的评论中提到的我的n-odata-server Qualiture也是如此。但我从未遇到过SAPUI5的问题。它请求元数据,获取xml流并使用它。

答案 1 :(得分:0)

由于metadataUrlParams参数的类型为map,我认为它至少会按照您的意愿执行:

var oModel = new ODataModel("/odata", {
  "metadataUrlParams": {
    "$format": "xml"
  }
});

https://sapui5.hana.ondemand.com/sdk/#docs/api/symbols/sap.ui.model.odata.ODataModel.html#constructor