使用SAPUI5 Odata V4的PATCH请求

2020-08-26 03:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想修改由OdataListBi...

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

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


我想修改由OdataListBinding/OData上下文(OData V4)自动发送的PATCH请求。

我正在关注本教程

我想在提交PATCH请求之前再添加一个请求参数。

我正在使用sap.m.Table和ColumnListItem进行显示-与教程中的代码相同。

无论何时我们更改单元格值,它都会自动发送PATCH请求。 我想拦截此PATCH请求并在提交前添加一个参数。 不确定要侦听哪个事件或方法,并覆盖或附加另一个值。

关于如何执行此操作的任何提示?

我在想什么? -想要更改产品的类别ID。 我需要发送新的类别ID,例如 Category@odata.bind:2

还有更好的方法吗?

2条回答
四川大学会员
2020-08-26 04:37

嗨,Mahesh

抱歉,延迟。 我面临的挑战是1.了解触发补丁请求的上下文/绑定方法以及2.设置属性(导航属性)的语法

1。 我了解到" hasPendingChanges()"正在触发补丁请求。 以下是代码段:

 _setUIChanges:函数(bHasUIChanges){
 如果(this._bTechnicalErrors){
//如果当前存在技术错误,则强制为" true"。
 bHasUIChanges = true;
 }否则,如果(bHasUIChanges ===未定义){
 bHasUIChanges = this.getView()。getModel()。hasPendingChanges();
 }
 var oModel = this.getView()。getModel(" appView");
 oModel.setProperty("/img/hasUIChanges",bHasUIChanges);
 },
 

2。 我找不到设置导航属性值的示例。 这个" Category@odata.bind"-我来自 odata.org 。 对于所有普通属性,它就像:context.setProperty(" description"," iPhone 2020 model");

谢谢

Ram

一周热门 更多>