sapui5如何在提交更改之前刷新批处理请求

2020-09-13 03:37发布

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

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


专家您好,

我有问题。 我的表有输入字段。 我在此字段中输入数据,然后使用SubmitChanges将数据发送到oDATA。 但是,如果没有在其中一个字段中输入任何数据,我就不应该发送。

按保存按钮

1。 场好

 oEntry.Matnr =" 1";
 oModel.create("/img/MaraSet",oEntry,mParameters); 

2.Fields okey

 oEntry.Matnr =" 2";
 oModel.create("/img/MaraSet",oEntry,mParameters); 

但是3.Fields不好

警报("错误")
 返回; 

编辑数据,然后再按一次保存按钮

1。 字段okey

 oEntry.Matnr =" 1";
 oModel.create("/img/MaraSet",oEntry,mParameters); 

2.Fields okey

 oEntry.Matnr =" 2";
 oModel.create("/img/MaraSet",oEntry,mParameters); 

3.Fields okey

 oEntry.Matnr =" 3";
 oModel.create("/img/MaraSet",oEntry,mParameters); 

没有错误并使用

 oModel.submitChanges(mParameters); 

现在我正在寻找oData总共5条记录。 但这应该是3条记录。

Matnr = 1,

Matnr = 2,

Matnr = 1,

Matnr = 2,

Matnr = 3。

我的示例完整代码;

 var oModel = this.getView()。getModel();
 oModel.setDeferredGroups([" maraGroupId"]);
 oModel.setUseBatch(true);


 var mParameters = {
 " groupId":" maraGroupId",
 " changeSetId":" maraChangeSetId"
 };

 var oEntry = {};
 oEntry.Matnr =" 1";
 oModel.create("/img/MaraSet",oEntry,mParameters);

 oEntry.Matnr =" 2";
 oModel.create("/img/MaraSet",oEntry,mParameters);

 oEntry.Matnr =" 3";
 oModel.create("/img/MaraSet",oEntry,mParameters);

 oModel.submitChanges(mParameters);

 

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

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


专家您好,

我有问题。 我的表有输入字段。 我在此字段中输入数据,然后使用SubmitChanges将数据发送到oDATA。 但是,如果没有在其中一个字段中输入任何数据,我就不应该发送。

按保存按钮

1。 场好

 oEntry.Matnr =" 1";
 oModel.create("/img/MaraSet",oEntry,mParameters); 

2.Fields okey

 oEntry.Matnr =" 2";
 oModel.create("/img/MaraSet",oEntry,mParameters); 

但是3.Fields不好

警报("错误")
 返回; 

编辑数据,然后再按一次保存按钮

1。 字段okey

 oEntry.Matnr =" 1";
 oModel.create("/img/MaraSet",oEntry,mParameters); 

2.Fields okey

 oEntry.Matnr =" 2";
 oModel.create("/img/MaraSet",oEntry,mParameters); 

3.Fields okey

 oEntry.Matnr =" 3";
 oModel.create("/img/MaraSet",oEntry,mParameters); 

没有错误并使用

 oModel.submitChanges(mParameters); 

现在我正在寻找oData总共5条记录。 但这应该是3条记录。

Matnr = 1,

Matnr = 2,

Matnr = 1,

Matnr = 2,

Matnr = 3。

我的示例完整代码;

 var oModel = this.getView()。getModel();
 oModel.setDeferredGroups([" maraGroupId"]);
 oModel.setUseBatch(true);


 var mParameters = {
 " groupId":" maraGroupId",
 " changeSetId":" maraChangeSetId"
 };

 var oEntry = {};
 oEntry.Matnr =" 1";
 oModel.create("/img/MaraSet",oEntry,mParameters);

 oEntry.Matnr =" 2";
 oModel.create("/img/MaraSet",oEntry,mParameters);

 oEntry.Matnr =" 3";
 oModel.create("/img/MaraSet",oEntry,mParameters);

 oModel.submitChanges(mParameters);

 
付费偷看设置
发送
5条回答
歪着头看世界
1楼-- · 2020-09-13 04:19

在调用create之前检查数据

hongfeng1314
2楼-- · 2020-09-13 04:21

示例;

对于i = 0,添加创建,

对于i = 1 okey,添加创建

因为我= 3不好! 给出错误并返回代码。

出现错误后,我正在编辑数据。 并对其工作进行编码,但是Odata获得5条记录。

出现错误后如何刷新请求? 我不想使用两个FOR,因为会导致性能降低

 for(var i = 0; i  var oObject = aItems [i] .getBindingContext()。getObject(); 
if(!oObject.Matnr){< br>//alert("错误!输入matnr");
返回;
}
其他{ oEntry.Matnr = oObject.Matnr; oModel.create("/img/MaraSet",oEntry,mParameters);
}
} oModel.submitChanges(mParameters);
me_for_i
3楼-- · 2020-09-13 04:06

一个循环检查数据,如果运行顺利,则另一个循环调用create

ZJXianG
4楼-- · 2020-09-13 04:08

是。 有可能,但我不想要这个。 它将导致性能降低。必须有一种方法。

感谢您的帮助。

梦想连接
5楼-- · 2020-09-13 04:27

性能低下? 有多低? 不要只是想像.......

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答