多个OData批量创建对不同实体的请求

2020-09-02 12:41发布

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

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


嗨,

以下方法在SAPUI5方面是否正确:我正在尝试从SAPUI5程序向后端发送多个创建请求。 有人告诉我,在sapui5中使用变更集和批处理方法是旧方法,您可以使用以下方法,SAPUI5会将所有这些Odata创建请求放入堆栈中,并触发一个将所有创建请求组合在一起的请求。

只需考虑检查这是否是正确的方法(在性能方面也是如此)。 请注意,这里我仅指的是sapui5辅助代码,而不是abap changeset-begin,changeset-process代码。

onSubmitClick:function()

{

.create(" ",function(oData,oResponse(){},成功:function(){},错误:function(){});

.create(" ",function(oData,oResponse(){},成功:function(){},错误:function(){});

.create(" ",function(oData,oResponse(){},成功:function(){},错误:function(){});

.create(" ",function(oData,oResponse(){},成功:function(){},错误:function(){});

}

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

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


嗨,

以下方法在SAPUI5方面是否正确:我正在尝试从SAPUI5程序向后端发送多个创建请求。 有人告诉我,在sapui5中使用变更集和批处理方法是旧方法,您可以使用以下方法,SAPUI5会将所有这些Odata创建请求放入堆栈中,并触发一个将所有创建请求组合在一起的请求。

只需考虑检查这是否是正确的方法(在性能方面也是如此)。 请注意,这里我仅指的是sapui5辅助代码,而不是abap changeset-begin,changeset-process代码。

onSubmitClick:function()

{

.create(" ",function(oData,oResponse(){},成功:function(){},错误:function(){});

.create(" ",function(oData,oResponse(){},成功:function(){},错误:function(){});

.create(" ",function(oData,oResponse(){},成功:function(){},错误:function(){});

.create(" ",function(oData,oResponse(){},成功:function(){},错误:function(){});

}

付费偷看设置
发送
8条回答
软件心理学工程师
1楼 · 2020-09-02 13:12.采纳回答

您好 Venkata Sunil Naidu Chennam

我不认为 是旧方法还是不建议使用的方法。 使用您的方法(粘贴的代码),您将有多个成功调用,如果您想知道所有创建是否成功并且想要集体显示一条消息,这将是一个问题。

为此您可以使用:

 oModel.setDeferredGroups([" group1"]);
 oModel.create(sPath,oData,{groupId:" group1"});
 oModel.create(sPath,oData2,{groupId:" group1"});
 oModel.submitChanges({
     groupId:" group1",
     成功:this.successCallback,
     错误:this.errorCallback
 }); 

使用上述逻辑,一旦成功完成所有创建操作,您将在SubmitChanges成功处理函数中获得集体响应。

因此您需要选择

如果要了解changesetId和groupId之间的区别,请查看此博客:

https://blogs.sap.com/2018/06/08/在sap-ui5/

中进行具有多个变更集ID的批量批注调用:注意:使用普通的odata模型(V1)是旧方法(不建议使用)。 因此,在ui5中使用odata v2模型

感谢

Mahesh

小熊yu生菜
2楼-- · 2020-09-02 13:01

完美的Mahesh。 我现在对批处理过程有了一些了解,仍然在学习,谢谢。 但是我也试图在后端理解变更集的实现,让我回顾一下您在较早的响应中放入的博客。

一个问题,我们还可以批量创建一个create和一个get请求吗(我知道我可以在Google上找到但只是询问)?

吴军:您的反应一如既往:)。 爱您的回答,尽管有时很难解释(不是您的错,我的大脑有奔腾处理器:))。

一周热门 更多>