2017-04-03 31 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 –