使用ODataModel Remove函数从数据库中删除记录

2020-09-01 01:40发布

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

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


嗨,

我的后端表有2个主键,希望我传递这两个值以从数据库中删除/删除记录。

ODataModel.remove()方法没有任何PayLoad或filter参数。 我猜可用的URL参数不能用于传递值,它用于$ expand,$ top等。那么这里的出路是什么呢?。

//这都不起作用
 oDataMdl.remove("/img/?$ filter = Key1 eq'Value_1'"
//这不起作用
 oDataMdl.remove("/img/('Value_1')"
 

最重要的是,我需要传递两个值和一个。 有什么建议吗?

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

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


嗨,

我的后端表有2个主键,希望我传递这两个值以从数据库中删除/删除记录。

ODataModel.remove()方法没有任何PayLoad或filter参数。 我猜可用的URL参数不能用于传递值,它用于$ expand,$ top等。那么这里的出路是什么呢?。

//这都不起作用
 oDataMdl.remove("/img/?$ filter = Key1 eq'Value_1'"
//这不起作用
 oDataMdl.remove("/img/('Value_1')"
 

最重要的是,我需要传递两个值和一个。 有什么建议吗?

付费偷看设置
发送
4条回答
wang628962
1楼 · 2020-09-01 02:30.采纳回答

oDataMdl.remove("/img/(keycolumn ='Value_1',keycolumn2 ='key2')"

bbpeas
2楼-- · 2020-09-01 02:19

选择正确的答案,然后开始一个新的问题...。

悠然的二货
3楼-- · 2020-09-01 02:21

您必须传递 Jun Wu ..

提到的两个密钥。

您可以使用create键以动态方式获取路径。 请参阅下面的问题。

https://stackoverflow.com/ Questions/46954621/如何在UI5中动态创建实体路径

谢谢

Mahesh

代楠1984
4楼-- · 2020-09-01 02:25

我上周尝试了Jun Wu的建议,该建议有效。 感谢Mahesh也向我展示了一个替代选择。

然后,..一旦删除一条记录,我就尝试刷新我的模型,以便该模型绑定到的表显示最新的记录集……但是它无法正常工作。 我是否可以知道在调用delete方法后如何刷新模型。 或者,在表中显示最新记录(删除后)的唯一方法是再次调用READ方法并从后端获取记录?

 var oTab = sap.ui.core.Fragment.byId(" DOCSUPLOAD"," idTabDocList")。getModel(" docsList");

 var oDataMdl = this.getOwnerComponent()。getModel();

 oDataMdl.remove("/img/(keycolumn ='Value_1',keycolumn2 ='key2')",
 {

 成功:功能(oData,oResponse){

 sap.ui.core.Fragment.byId(" DOCSUPLOAD"," idTabDocList")。getModel(" docsList")。refresh();

 MessageBox.show("成功");

 } .bind(this),

 错误:function(oError){
 MessageBox.show("失败");
 }
 }
 

一周热门 更多>