2017-04-03 58 views
0

我正在用SAPUI5測試oData功能。SAP UI OData創建不工作

到目前爲止,我已經實施GET & DELETE,它工作正常。

沒有,當我想添加一個新的條目我遇到一些問題。

enter image description here

林發送Create-Request這樣的:

var oEntry = {}; 
oEntry.EmailAdresse = sap.ui.getCore().getElementById("txtemail").getValue(); 
oEntry.Nachname = sap.ui.getCore().getElementById("txtlastname").getValue(); 

oModel.create("/Z_ETT_ODATASet", oEntry, function(oData, response){ 
     alert("Success"); 
    }, 
    function(oError){ 
     alert(oError); 
}); 

這是我的要求:

Accept     application/json 
Accept-Encoding   gzip, deflate 
Accept-Language   en 
Content-Length   54 
Content-Type   application/json 
Cookie     ZZZZZZZZ 
Host     XXXXXXXXXXXXXXXXXXXX 
MaxDataServiceVersion 2.0 
Referer     http://XXXXXXXXXXXXXXXXXXXX:8007/sap/bc/ui5_ui5/sap/zhelloworld/index.html?sap-client=100&sap-ui-language=EN&sap-ui-xx-devmode=true 
User-Agent    Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 
X-CSRF-Token   AAAAAAAAAAAAAAAA== 
dataserviceversion  2.0 
sap-cancel-on-close  true 
sap-contextid-accept header 

此外,我要張貼在請求中提到的數據:

{"EmailAdresse":"[email protected]","Nachname":"Test"} 

當我添加一個外部斷點到我的SAP GUI時,我可以看到Z_ETT_ODATASET_CREATE_ENTITY被調用,但令人遺憾的是IT_KEY_TAB沒有條目。

這裏有什麼問題 - 我在哪裏丟失了我的數據?

+0

'Z_ETT_ODATASET_CREATE_ENTITY'是怎麼樣的? – Jagger

回答

2

IT_KEY_TAB將爲您提供在REST服務中輸入的密鑰(例如,您用於GET或DELETE的實體的密鑰)。

對於POST和PUT請求,您需要發送的對象,可以使用io_data_provider-> read_entry_data()方法檢索該對象。

+1

就是這樣!感謝:D –