使用xsodata从UI5同时插入多个记录到HANA

2020-08-21 14:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨托马斯, 我是xsodata...

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

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


嗨托马斯,

我是xsodata的新手,根据我的要求,我现在有一个问题,我不需要插入标题和行项目概念,我只需要在一个表中插入多个记录,您能建议我如何处理它吗? 进入xs odata端,流程将非常像我必须执行的步骤,我必须创建步骤或xsjs并需要调用xsodata,以及我们如何将服务调用到UI post request中,我需要使用批处理吗? 在这种情况下。

如果我们正在使用批处理,那么如果用户选择或创建上千个记录,那会很好吗?

请向我建议标准的SAP处理方式。

谢谢

周杰伦

3条回答
打个大熊猫
2020-08-21 14:46

您好 Thomas Jung

根据您的建议,我在xsodata服务中创建了以下条目。

服务{

将" TableName"作为" InsertTable"键生成本地" GenID";

}

以及下面用于批处理操作的UI代码。

var oModel = new sap.ui.model.odata.ODataModel(this.sServiceUrl);

for(var i = 0; i

var sPath ="/img/InsertTable";

aCreateOperations.push(oModel.createBatchOperation(sPath," POST",aCreateEntry [i],null));

}

oModel.addBatchChangeOperations(aCreateOperations);

oModel.submitBatch(function(oData,oResponse,aErrorResponses){aCreateOperations

if(aErrorResponses.length> 0){

sap.m.MessageBox.alert("创建时出错。请重试...");

console.log(aErrorResponses);

}其他{

sap.m.MessageBox.alert("批处理成功",{});

}

});

完成此操作后,出现以下错误"默认变更集实现仅允许执行一项操作"

能在这里帮忙吗

谢谢

Jay

一周热门 更多>