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

2020-08-14 08:37发布

         点击此处--->   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一起添加时,将获取完整的数据。

 

请帮助我解决此问题。

谢谢。

         点击此处--->   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条回答
落灬小鱼
1楼 · 2020-08-14 09:40.采纳回答

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

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

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

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

奄奄一息的小鱼
2楼-- · 2020-08-14 09:35

离题,但是使用不推荐使用的" sap.ui.model.odata.ODataModel"而不是" sap.ui.model.odata.v2.ODataModel"的原因是什么? ? 否则您会收到错误消息吗? 还是您正在关注一些教程或博客文章?

三十六小时_GS
3楼-- · 2020-08-14 09:27
Pratik Ku​​mar ,请尝试在中手动处理 您的代码。 我希望您可以阅读顶部并跳过参数。.

一周热门 更多>