Odata更新功能失败,并出现Bad Request(Method:POST)错误

2020-09-16 03:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 我试图在Model上调...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我试图在Model上调用更新功能模块,但是它失败了,并且似乎在调用POST方法而不是PUT。 下面的代码。 您能否检查一下,让我知道是什么问题。

this.getModel()。update("/img/PositionSet('" + oPositionId +"')",oPositionData,this._fnEntityCreated.bind(this),this._fnEntityCreationFailed.bind(this));

致谢

付费偷看设置
发送
3条回答
蓋茨
1楼 · 2020-09-16 04:24.采纳回答

克里斯蒂安,谢谢您的答复。

问题是布尔值字段之一具有空值,但它期望的是true/false。

已解决。

此致。

宇峰科技
2楼-- · 2020-09-16 04:25

迪帕克·塞尼请接受正确答案并关闭此问题

半个程序猿
3楼-- · 2020-09-16 04:36

您可以尝试更改所需的属性:

 this.getView()。getModel()。setProperty("/img/EntitySet('11111')/Test"," Value");
 this.getView()。getModel()。submitChanges({
       成功:function(){},
       错误:function(){}
 }); 

还记得看看BindingMode-TwoWay,也许您可​​以使用它。

也许您的更新调用MERGE,而不是POST:

更新

触发对模型构造函数中指定的OData服务的 PUT/MERGE 请求。

一周热门 更多>