oData V2 SubmitChanges成功参数未填写

2020-08-24 16:38发布

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

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


专家们,

我正在使用oData v2批处理向后端进行一系列发布。 在chrome开发人员工具中,我可以看到来自后端的响应,但这似乎在submitchange成功方法的oData参数中不可用。 成功消息仅称为参数没有任何值。 我在做什么错了?

 var oModel = new ODataModelv2({
 serviceUrl:" xxxx",
 json:是的,
 useBatch:是的,
 tokenHandling:false,
 disableHeadRequestForToken:true,
 defaultUpdateMethod:"合并"
 });
 oModel.setDeferredGroups([" itemsParentDefGrp"]);;
 oModel.create("/img/xxxx",oItem);
 oModel.update("/img/xxxx",oItems);
 oModel.setUseBatch(true);
 oModel.submitChanges({
 成功:函数(oData){
 sap.m.MessageToast.show(oData.toString());
 },
 错误:函数(oError){}
 });
 

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

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


专家们,

我正在使用oData v2批处理向后端进行一系列发布。 在chrome开发人员工具中,我可以看到来自后端的响应,但这似乎在submitchange成功方法的oData参数中不可用。 成功消息仅称为参数没有任何值。 我在做什么错了?

 var oModel = new ODataModelv2({
 serviceUrl:" xxxx",
 json:是的,
 useBatch:是的,
 tokenHandling:false,
 disableHeadRequestForToken:true,
 defaultUpdateMethod:"合并"
 });
 oModel.setDeferredGroups([" itemsParentDefGrp"]);;
 oModel.create("/img/xxxx",oItem);
 oModel.update("/img/xxxx",oItems);
 oModel.setUseBatch(true);
 oModel.submitChanges({
 成功:函数(oData){
 sap.m.MessageToast.show(oData.toString());
 },
 错误:函数(oError){}
 });
 
付费偷看设置
发送
2条回答
Alawn_Xu
1楼 · 2020-08-24 17:24.采纳回答

您好 Thanu Kumaraswamy

您需要在调用submitChanges方法时传递groupId,以便该组

https://ui5.sap.com/#/api/sap.ui.model.odata.v2.ODataModel%23methods/submitChanges

另外,在调用创建和更新函数时,您需要 传递组ID,请检查以下引用

https://ui5.sap.com/#/api/sap.ui.model.odata.v2.ODataModel%23methods/create

因此所有创建,更新调用都将 注册该特定组,然后您将提交该特定组的更改。

谢谢,
Mahesh

shere_lin
2楼-- · 2020-08-24 17:22

嗨,Mahesh,

您是正确的,它起作用了。 我犯的错误是我传递了正确的groupId。 谢谢您的信息。

一周热门 更多>