如何从oData而不是从后端服务器删除记录。

2020-09-25 04:12发布

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

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


嗨,

我的申请是更改地址。 我的应用程序中有两个视图。 第一种观点是提供员工编号。 输入员工编号并单击"编辑"按钮..它将提供第二个视图以更改地址。 回来时,我想从oData(而不是从后端服务器)中删除记录。 如何从oData中删除记录? app01.jpg

请帮助我。

谢谢

Balaji P。

app01.jpg (29.7 kB)

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

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


嗨,

我的申请是更改地址。 我的应用程序中有两个视图。 第一种观点是提供员工编号。 输入员工编号并单击"编辑"按钮..它将提供第二个视图以更改地址。 回来时,我想从oData(而不是从后端服务器)中删除记录。 如何从oData中删除记录? app01.jpg

请帮助我。

谢谢

Balaji P。

app01.jpg (29.7 kB)
付费偷看设置
发送
4条回答
SC_Yao
1楼 · 2020-09-25 04:49.采纳回答

您好 Balaji Peethani

gModel.getData()将返回一个数据对象数组。 您可以使用诸如delete或splice的数组方法删除所需的行,然后将结果数组设置为另一个JSON模型。

 var dat = gModel.getData();
 dat.delete [所需行的索引]; //将数据设置为JSON模型之后。

希望这会有所帮助,

此致

Arjun Biswas

愤怒的猪头君
2楼-- · 2020-09-25 04:30

我不明白您的问题。 在第一个屏幕中,您有一个输入字段以输入Emp#,然后导航到地址修改表单。 更改数据后,您返回到第一个屏幕,然后呢? 您要删除哪条记录?

3楼-- · 2020-09-25 04:35

对不起,您的回复很晚。

Step1:我在第一个屏幕上输入了Empl#1,然后单击GO。它将转到第二个屏幕。 (在这种情况下,无需更改数据)

第2步:返回第一个屏幕,输入Empl#2,然后单击GO。 它会显示Empl#2的地址。

第3步:如果我们现在调试...,它将显示两名员工的记录。

当我们回到第一个屏幕时,我需要删除当前员工的记录。 如何从oModel.oData中删除ercord?

空代码
4楼-- · 2020-09-25 04:51

嗨Arjun,

您的建议对我阅读实体集的每种上下文很有帮助。

我现在使用以下语句。.它正在工作。 oModel不保留任何历史记录(同一会话中的以前的员工信息)。

 this.getView()。getModel()。oData = {};
 this.getView()。getModel()。mContexts = {}; 

一周热门 更多>