2017-03-20 98 views
-3

我正在創建一個sap fiori應用程序&我想給用戶創建關於某個材料的通知的可能性。 不幸的是,該方法不起作用&我不知道爲什麼在sapui5中創建一個實體

這裏是我的代碼:

saveChanges: function() { 
    var oModel = this.getView().getModel(); 
    //var frag = sap.ui.core.Fragment.byId(this._detailCreateModeFragmentName, "iconTabFilter1form"); 
    var oParam = {}; 
    var frag = sap.ui.core.Fragment.byId(this._fragmentName, "Equnr_id").getValue(); 
    var frag1 = sap.ui.core.Fragment.byId(this._fragmentName, "Qmtxt_id").getValue(); 
    var frag2 = sap.ui.core.Fragment.byId(this._fragmentName, "Qmdat").getValue(); 
    alert(frag+" "+frag1+" "+frag2); 
    oParam.Equnr = frag; 
    oParam.Qmtxt = frag1; 
    oParam.Qmdat = frag2; 
    oModel.create("/avisSet", oParam,{ 

    success : function() { sap.m.MessageToast.show(" Created Successfully");}, 
    error : function() { sap.m.MessageToast.show(" Creation failed");} 

     }); } 
+0

你究竟在哪裏卡住? oParam是否填滿了您期望的值?錯誤回調是否被調用?你在控制檯中是否收到錯誤信息? – boghyon

+0

我不知道問題是什麼。當我按下「savechanges」按鈕時,一個messagetoast出現說創建失敗。 –

回答

0

下面是2種方式我能想到的找出問題:

  • 檢查請求JSON對象的有效性。

每個實體集有$元數據服務提供支持的字段名,數據類型的詳細信息,最大長度等

例如:如果實體是avisSet那麼metdata網址是 http://example.com/.../avisSet/ $ metadata

這將爲服務提供支持的結構,您可以將結構與服務進行匹配。

  • oData模型返回一個包含錯誤細節的響應對象。

在錯誤函數調試中添加一個參數「response」,以查看失敗的確切原因。

saveChanges: function() { 
var oModel = this.getView().getModel(); 
//var frag = sap.ui.core.Fragment.byId(this._detailCreateModeFragmentName, "iconTabFilter1form"); 
var oParam = {}; 
var frag = sap.ui.core.Fragment.byId(this._fragmentName, "Equnr_id").getValue(); 
var frag1 = sap.ui.core.Fragment.byId(this._fragmentName, "Qmtxt_id").getValue(); 
var frag2 = sap.ui.core.Fragment.byId(this._fragmentName, "Qmdat").getValue(); 
alert(frag+" "+frag1+" "+frag2); 
oParam.Equnr = frag; 
oParam.Qmtxt = frag1; 
oParam.Qmdat = frag2; 
oModel.create("/avisSet", oParam,{ 

    success : function(response) { sap.m.MessageToast.show(" Created Successfully");}, 
error : function(response) { sap.m.MessageToast.show(" Creation failed");} 

    }); } 

在錯誤函數中放入一個斷點並檢查控制檯選項卡中的響應對象。