执行PUT操作时无效的键谓词

时间:2016-01-06 13:47:03

标签: odata sapui5

大家好我的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

1 个答案:

答案 0 :(得分:0)

如果BoxIdBoxLogs的备用密钥,则您必须在OData服务上启用备用密钥并编写一些支持代码。有sample project on github应提供足够的指导。