2017-04-03 9 views
0

SAPUI5でoDataの機能をテストしています。SAP UI OData Create not working

これまでGET & DELETEを実装していますが、正常に動作しています。

いいえ新しいエントリを追加したいときは、何も問題はありません。このようなCreate-Requestを送る

enter image description here

イム:

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

それはそれでした!ありがとう –