点击此处---> 群内免费提供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);
在调用create之前检查数据
示例;
对于i = 0,添加创建,
对于i = 1 okey,添加创建
因为我= 3不好! 给出错误并返回代码。
出现错误后,我正在编辑数据。 并对其工作进行编码,但是Odata获得5条记录。
出现错误后如何刷新请求? 我不想使用两个FOR,因为会导致性能降低
一个循环检查数据,如果运行顺利,则另一个循环调用create
是。 有可能,但我不想要这个。 它将导致性能降低。必须有一种方法。
感谢您的帮助。
性能低下? 有多低? 不要只是想像.......
一周热门 更多>