OData使用$ expand,$ top和$ skip读取语句

2020-08-14 08:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在创建一个oda...

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

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


大家好,

我正在创建一个odata模型并一次获取15条记录,并且它正在运行。 下面给出了用于获取数据的语法。

$ expand =" NavTo"是导航属性,可从1个EntitySet导航到另一个entitySet。

 bindTable:函数(计数,顶部){
 var sServiceUrl =" http://--------------- ODATA_NAME_DEMO_SRV/";
 var oModel = new sap.ui.model.odata.ODataModel(sServiceUrl,false);
 var sPath ="/img/Entity1Set";
 oModel.read(sPath,{
 异步:是的,
 urlParameters:{
 " $ top":顶部,
 " $ skip":计数,
 " $ expand":" NavTo"
 },
 成功:function(oData){//成功读取服务器
 如果(top!== 0){
 var oJsonModel = new sap.ui.model.json.JSONModel();
 oJsonModel.setData(oData);
 that.getView()。setModel(oJsonModel);
 }其他{
 that.initialCount = oData.results.length;
 }
 },
 错误:函数(){}
 });
 }
 

当我尝试将$ expand查询以及$ top和$ skip一起添加时,将获取完整的数据。

 

请帮助我解决此问题。

谢谢。

3条回答
落灬小鱼
2020-08-14 09:40 .采纳回答

这很可能是由于后端不支持此组合,请与后端团队联系。

此外,您还可以检查支持此功能的Northwind OData服务,

https://services.odata.org/ V2/Northwind/Northwind.svc/Suppliers?$ top = 1&$ ​​skip = 1&$ ​​expand = Products

,我观察到此方法适用于从CDS视图生成的OData服务,

一周热门 更多>