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

2020-09-13 03:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我有问题。 我...

         点击此处--->   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条回答
ZJXianG
2020-09-13 04:08

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

感谢您的帮助。

一周热门 更多>

相关问答