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

2020-09-02 02:01发布

         点击此处--->   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 )"}}}}-

         点击此处--->   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 )"}}}}-

付费偷看设置
发送
3条回答
SAP小菜
1楼-- · 2020-09-02 02:32

您好Srinivasa

仅在自定义业务对象中或使用标准API时才出现此问题吗?

从您似乎正在使用产品的描述中,您可以尝试使用 api API_PRODUCT_SRV-A_Product或API https://api.sap.com/

如果这些选择都不合适,那么我建议就此事制造一个事件。

请参阅KBA https://launchpad.support.sap.com/#/notes/1296527

我们将需要检查输入文件/调试问题/检查后端日志,以便了解为什么会出现错误"格式错误的URI"。

最诚挚的问候

Enda

浮生未央
2楼-- · 2020-09-02 02:21

请帮助

骆驼绵羊
3楼-- · 2020-09-02 02:12

嗨,Enda,

感谢您的回答,在这里,我的要求是将电子表格中的记录批量更新为自定义业务对象,我没有测试标准API,请您能帮助我如何执行批量更新操作,我可以 执行批量创建操作

预先感谢。

此致

B V Srinivasa Reddy

一周热门 更多>