2017-07-13 3 views
0

私は、その中に収穫していくつかのデータを収集するsapuiアプリを開発しようとしています。ここでは私のコードです。Odata connetsがデータを取得できません

var sServiceUrl = "http://isttst5007.unilever.com:8000/sap/opu/odata/sap/ZSNAP_BEG_SRV"; 
    var oModel = new sap.ui.model.odata.ODataModel(sServiceUrl, true); 

    var oJsonModel = new sap.ui.model.json.JSONModel(); 

    oModel.read("/DumpsetSet?", null, null, true, function (oData, repsonse) { 
     oJsonModel.setData(oData); 
    }); 
    sap.ui.getCore().setModel(oJsonModel) 

    console.log(oJsonModel.getProperty("/d/results")); 

サーバとユーザ名、パスワードを尋ねます。しかし、データを収集することはできません。

答えて

0

読み取りが非同期タスクであるという事実は、console.logを実行したときにモデルがまだデータで満たされていないという問題を引き起こす可能性があります。 read関数のsuccess関数の中でconsole.logを実行しようとしますか? データが表示されている場合、非同期タスクは「問題」を引き起こしています。

var sServiceUrl = "../sap/opu/odata/sap/ZSNAP_BEG_SRV"; 
var oModel = new sap.ui.model.odata.ODataModel(sServiceUrl, true); 

var oJsonModel = new sap.ui.model.json.JSONModel(); 

oModel.read("/DumpsetSet?", null, null, true, function (oData, repsonse) { 
    oJsonModel.setData(oData); 
    // Here the JSON Model is filled with the right data 
    sap.ui.getCore().setModel(oJsonModel) 
    console.log(oJsonModel.getProperty("/d/results")); 
}); 
+0

私はボタンを追加しようとしましたが、私はconsole.logを書きましたが、しばらく待ってからもう一度は機能しませんでした。リクエストリンクにアクセスすることはできますか? –

+0

私が提案したモデルのread関数でconsole.logを実行したら?まだデータがありませんか? –

+0

私はそれを試してみます、ありがとうございます –

関連する問題