XSODATA服务不支持合并操作?

时间:2016-03-25 20:32:35

标签: odata sapui5 hana

我正在使用SAP HANA xsodata服务在HANA表上创建ODATA服务,该服务正常运行。

使用sap.ui.model.odata.ODataModel上的update参数更新模型正常工作

代码:

 oModel.update(sUrl, oEntry, {
        success : //do something ,
        error : //do something
    });

现在我想在更新后使用MERGE代替PUT,跟随the documentation

我的代码:

oModel.update(sUrl, oEntry, {
        merge: true,
        success : //do something ,
        error : //do something
    });

它只会抛出错误,因为只支持Get,Post,Put和Delete。

所以,我的问题是,XSODATA服务是否不支持MERGE?

如果它支持MERGE,我的代码出了什么问题?

错误 - 发生以下问题:HTTP请求失败405,方法不允许,{"错误":{"代码":"",&#34 ;消息":{" lang":" en-US","值":"无效的HTTP方法。只允许使用GET,POST,PUT,DEL方法。"}}}

1 个答案:

答案 0 :(得分:1)

看起来XS服务器只支持以下HTTP方法:GETHEADPOSTOPTIONSPUT,{{ 1}},DELETETRACE。要查看此内容,请访问

CONNECT

导航到包含ODATA服务https://<your.server:port>/sap/hana/xs/admin/#/package/<your.package.in.dot.notation> 文件的软件包,而不是深入查看,但单击名称,选择“CORS”选项卡并转到[编辑]。在页面下方,您可以看到可以使用哪些方法。

docs,所有docs都有点模糊,但这是列表。

默认设置允许.xsodataGETHEADPOST,这符合您的错误消息。我遵守了该标签中的设置,因为当我尝试OPTIONS一次时,我必须学习很难的方法。

因此,我们可以得出结论,有趣的是,UI5 docs通告了XS服务器不支持的方法。