如何传递过滤器参数以从SAPUI5获取EntitySet?

2020-09-15 22:34发布

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

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


大家好,

我们正在从事SAPUI5应用程序开发。 在我的应用场景中,我需要将一些值从View传递到Gateway OData Service,它应该返回EntitySet值。 在oModel.read中,我只能读取单个数据(实体不读取EntitySet),对吗?

如何实现?

谢谢

此致

JK。

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

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


大家好,

我们正在从事SAPUI5应用程序开发。 在我的应用场景中,我需要将一些值从View传递到Gateway OData Service,它应该返回EntitySet值。 在oModel.read中,我只能读取单个数据(实体不读取EntitySet),对吗?

如何实现?

谢谢

此致

JK。

付费偷看设置
发送
2条回答
哎,真难
1楼 · 2020-09-15 23:13.采纳回答

oModel.read可以在两种情况下使用,即读取单个实体或实体集

要读取单个实体,您需要该实体的密钥。 下面的代码可能有助于了解如何实现:

 var sPath = sEntitySetName +"(" + sKey +")"; //sKey是键的值
 oModel.read(sPath,{
 成功:功能(数据,响应){
//您的代码来处理收到的数据
 } .bind(this)
 错误:功能(响应){
//错误处理
 } .bind(this)
 });
 

使用以下代码获取通过滤波器的值。 这将给出来自后端的结果集的数组

 oModel.read(sPath,{//sPath-实体集的路径
 urlParameters:{
 " $ filter":" Field eq value"////" Field"是实体集中要放置过滤器的字段及其值,
                             //您可以使用eq,bt等
               }
 成功:功能(数据,响应){
//您的代码,用于处理接收到的数据
 } .bind(this)//如果要在此函数中使用当前控制器实例
 错误:功能(响应){
//用于处理收到的错误
 } .bind(this)//如果要在此函数中使用当前控制器实例
 }); 
95年老男孩
2楼-- · 2020-09-15 23:11

谢谢,我会尝试这个并更新您

一周热门 更多>