SAP ui5如何获取OData的长度?

2020-09-07 12:06发布

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

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


大家好,

我需要获取OData的长度。

//InvoiceList.controller.js
 var totalPages = sap.ui.getCore()。getModel(" invoice")。getProperty("/img/Invoices/length");
 MessageToast.show(totalPages);

//manifest.json
 " sap.app":{
 "数据源": {
 " invoiceRemote":{
 " uri":"/destinations/northwind/V2/Northwind/Northwind.svc/",
 " type":" OData",
 "设置":{
 " odataVersion":" 2.0"
 }
 }
 }
 },
 "楷模": {

           "发票":{
 " dataSource":" invoiceRemote"
 }
 } 

dataSources来自uri,但我无法获取数据的长度。

我尝试过

 var totalPages = sap.ui.getCore()。getModel(" invoice")。getProperty("/img/Invoices/length");
 var totalPages = this.getView.getModel(" invoice")。getProperty("/img/Invoices/length");
 var totalPages = this.getView.getModel(" invoice")。getData; 长度= totalPages.length;
 

他们都不是工作,

先谢谢您,

LEI

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

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


大家好,

我需要获取OData的长度。

//InvoiceList.controller.js
 var totalPages = sap.ui.getCore()。getModel(" invoice")。getProperty("/img/Invoices/length");
 MessageToast.show(totalPages);

//manifest.json
 " sap.app":{
 "数据源": {
 " invoiceRemote":{
 " uri":"/destinations/northwind/V2/Northwind/Northwind.svc/",
 " type":" OData",
 "设置":{
 " odataVersion":" 2.0"
 }
 }
 }
 },
 "楷模": {

           "发票":{
 " dataSource":" invoiceRemote"
 }
 } 

dataSources来自uri,但我无法获取数据的长度。

我尝试过

 var totalPages = sap.ui.getCore()。getModel(" invoice")。getProperty("/img/Invoices/length");
 var totalPages = this.getView.getModel(" invoice")。getProperty("/img/Invoices/length");
 var totalPages = this.getView.getModel(" invoice")。getData; 长度= totalPages.length;
 

他们都不是工作,

先谢谢您,

LEI

付费偷看设置
发送
6条回答
compass1988
1楼 · 2020-09-07 12:13.采纳回答

此答案可能会有所帮助: https://stackoverflow.com/a/48331240 (请参阅 "手动触发")

Baoming ROSE
2楼-- · 2020-09-07 12:24

谢谢您的建议。

葫芦娃快救爷爷
3楼-- · 2020-09-07 12:19

嗨,

好问题。 您快到了,只有一个问题。 这种方法不适用于OData模型,因为"长度"是包含结果的JavaScript数组的属性。 它不是OData实体集本身的属性。

您要在 $ count。

shere_lin
4楼-- · 2020-09-07 12:16

谢谢您的建议。

callcenter油条
5楼-- · 2020-09-07 12:21
 onInit:function(){

 var oModel = newsap.ui。 模型。  odata。  ODataModel({serviceUrl:"/XXX.xsodata"});

 this.getView()。setModel(oModel," oModel");

 },
 XXX:function(){
      var oModel = this.getView()。getModel(" oModel");
      var oBindings = this.getView()。getModel(" oModel")。bindList("/img/XXXX");
      var count = oBindings.getLength();
 } 

是我的答案。

追夢秋陽
6楼-- · 2020-09-07 12:25

你好安德烈(Andrzej)

感谢您的出色建议。

我遇到另一个问题,您能帮我吗?

https: //answers.sap.com/questions/12705528/sap-ui5-post-500-the-assert-condition-was-violated.html

先谢谢您

LEI

一周热门 更多>