如何从SAP UI5对S4HC中的自定义业务对象执行批处理更新操作

2020-09-02 02:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我的要求是,我想对自定义业务对象...

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

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


我的要求是,我想对自定义业务对象执行多个批处理更新操作。 发送请求时,出现"格式错误的URI"之类的错误,但是执行多次批处理操作时,执行得很好。

请帮助我如何进行批量更新操作?

下面是代码:

var oModel = this.getOwnerComponent()。getModel(" Parent_Data");

oModel.setUseBatch(true);

oModel.attachRequestSent(function(){sap.ui.core.BusyIndi​​cator.show();}); //隐藏繁忙的oModel.attachRequestCompleted(function(){sap.ui.core.BusyIndi​​cator.hide();}); //如果请求失败,则隐藏忙oModel.attachRequestFailed(function(){sap.ui.core.BusyIndi​​cator.hide();}); //oModel.setUseBatch(true);

for(var i = 0; i

var odataParent = oData [i]; //var payLoad = {}; //payLoad

.YProduct = oData [i] .YProduct;

var sUpdatePath ="/img/YY1_PRODUCT_PARENTDATA(guid'" + odataParent.SAP_UUID +"')";

var sUpdatePath ="/img/YY1_PRODUCT_PARENTDATA(guid'" + odataParent.SAP_UUID +"')"; oModel.update(sUpdatePath,odataParent,{

方法:" PUT",

成功:函数(oDataSuccess,oResponse){

sap.m.MessageToast.show("产品成功更新"); },

错误:函数(oResponse){

}}); }

oModel.submitChanges();

我遇到以下错误:

2019-07-26 11:48:03.199955发生以下问题:HTTP请求失败400,错误请求,{"错误":{"代码":" 005056A509B11EE1B9A8DBD9EA7BB778","消息":{" lang":" en "," value":"格式错误的URI文字语法"}," innererror":{" transactionid":" 9208AF0FC1440250E005D335962E9C89"," timestamp":" 20190726061542.8023290"," Error_Resolution":{" SAP_Transaction":"对于后端管理员:使用 ADT提要阅读器\" SAP Gateway Error Log \"或在SAP Gateway集线器系统上运行事务/IWFND/ERROR_LOG并搜索带有上述时间戳的条目以获取更多详细信息"," SAP_Note":"请参阅SAP Note 1797736进行错误分析(< rel =" nofollow" hraf=" https://service.sap.com/sap/support/notes/1797736" target =" _blank"> https://service.sap.com/sap/support/notes/1797736 )"}}}}-