sapui5 odata删除深层实体

2020-09-24 15:58发布

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

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


我正在使用启用了读/写的oData参考服务。 我无法删除具有深层实体的条目。 例如,我想从实体集"供应商"中删除条目

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

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


我正在使用启用了读/写的oData参考服务。 我无法删除具有深层实体的条目。 例如,我想从实体集"供应商"中删除条目

付费偷看设置
发送
3条回答
hengyuye
1楼-- · 2020-09-24 16:48

Shweta,您好

请您更准确地描述需求,以便我们为您提供解决方案。

此致

Nitin

haha101010
2楼-- · 2020-09-24 16:41

http://services.odata.org/V2/(S(eqkutk5sla1b31tgi5etl5e0))/OData/OData.svc /

上方链接用于读取/写入数据。

我想使用sapui5 odata删除功能从实体集"供应商"中删除任何条目。

但是简单的删除代码无法像对"产品"实体集那样工作

this.oModel.remove("/img/Products(" + delelement +")",

function(oResponse){console.log(oResponse); }

function(oResponse){console.log(oResponse); });

追夢秋陽
3楼-- · 2020-09-24 17:02

嗨,Shweta,

您无法从"供应商"实体集中删除条目,因为电子标签在"供应商"实体集中维护,而"产品"实体集中未实现。 您可以在URL中的每个条目中观察一个E-Tag属性:

http://services.odata.org/V2/(S(eqkutk5sla1b31tgi5etl5e0))/OData/OData.svc/Suppliers


因此,现在您必须调用remove函数以及要删除的特定条目的E-tag参数,如下所示:

 oModel.remove("/img/Suppliers(2)",
 {
 eTag:'W/\" 2 \"',
成功:function(oData,response){ sap.m.MessageToast.show("成功"); }, 错误:功能(响应){ sap.m.MessageToast.show("失败"); } });

如有任何疑问,请告诉我。
关于,
尼丁

一周热门 更多>