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

2020-08-21 14:18发布

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

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


嗨托马斯,

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

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

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

谢谢

周杰伦

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

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


嗨托马斯,

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

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

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

谢谢

周杰伦

付费偷看设置
发送
3条回答
shere_lin
1楼-- · 2020-08-21 14:36

然后,您无需在服务器端执行任何操作。 只需使用客户端请求中的批处理操作即可。 XSODATA框架将处理批处理操作。 是的,批量操作对于大规模操作是首选。 肯定会有更少的开销。 但是,通常,OData特别适合非常大量的情况。 对于那些您应该寻求其他专门工具(SQL IMPORT,SAP Data Services,SLT等)。

Aaron 3364
2楼-- · 2020-08-21 14:41

任何更新。

打个大熊猫
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

一周热门 更多>