2016-11-29 10 views
-1

odataモデルの.read()メソッドを実行しようとしているときにエラーが発生しました。ここで.read()メソッドを実行中に未定義エラーのプロパティ 'sPath'を読み取ることができません

は私のモデル定義です:

_read: function(aFilters) { 
    var oModel = this.getView().getModel("odata"); 
    console.log("oModel",oModel); 
    oModel.read("/myEntitySet", { 
     filters: aFilters, 
     success: function(oData) { 
      console.log("oData",oData); 
     }, 
     error: function(oError) { 
      console.log("oError",oError); 
     } 
    }); 
} 

モデルが定義され、コンソールに表示されます。ここでは

var oModel = new sap.ui.model.odata.ODataModel("/destination/sap/opu/odata/sap/ODataServer"); 
this.getView().setModel(oModel, "odata"); 

は、関連する方法です。 .read()メソッドがあるラインで 、私は次のエラーを取得する:

Uncaught TypeError: Cannot read property 'sPath' of undefined

私は前にそのような行動を見たことがありません。何が間違っていますか?

+0

この問題が発生する場所を確認するために例外で停止するのはなぜですか? – matbtt

+1

メソッドが関連していないようです。それは明らかに 'sPath'にアクセスすることができないと述べています。貼り付けられたコードの 'sPath'にはアクセスしていません。エラーは別の場所にある可能性がありますか? – Marc

答えて

0

私のaFilters配列にエラーがありました。まあ、問題は、aFiltersは全く配列ではなかったということでした。この問題を修正した後、.read()メソッドがうまくいきました。

関連する問題