大家好我的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 :(得分:0)
如果BoxId
是BoxLogs
的备用密钥,则您必须在OData服务上启用备用密钥并编写一些支持代码。有sample project on github应提供足够的指导。