2016-01-06 31 views
0

大家好我有一些麻煩,我的PUT函數和獲取無效的關鍵謂詞。我從來沒有見過這個錯誤,也不知道它的含義。任何人都可以看到我在這裏做錯了嗎?執行PUT操作時鍵值謂詞無效

這裏是我的代碼:

boxId = 1; 
updateBox = {}; 

updateBox.x = 5; 
updateBox.y = 10; 

sap.ui.getCore().getModel("updateBoxModel").update("/Boxes(BoxId=" + boxId  + ")", updateBox, 
     null, this.successMsg, this.errorMsg); 

updateBoxLog = {}; 

updateBoxLog.x = 5; 
updateBoxLog.y = 10; 

sap.ui.getCore().getModel("updateBoxModel").update("/BoxLogs(BoxId=" + boxId + ")", updateBoxLog, 
     null, null, null); 

第一個更新的作品,因爲它應該,但第二並不在所有的工作。這兩個表都需要一個數字值,但不確定是否有幫助,但BoxLogs表主鍵不是BoxId

回答

0

如果BoxIdBoxLogs的備用密鑰,則必須在OData服務上啓用備用密鑰並寫一些支持代碼。有一個sample project on github應該提供足夠的指導。