Odata 执行PUT操作时,键谓词无效

Odata 执行PUT操作时,键谓词无效,odata,sapui5,Odata,Sapui5,大家好,我的PUT函数遇到了一些问题,并且得到了无效的键谓词。我以前从未见过这个错误,也不知道它到底意味着什么。有人能看出我做错了什么吗 这是我的密码: boxId = 1; updateBox = {}; updateBox.x = 5; updateBox.y = 10; sap.ui.getCore().getModel("updateBoxModel").update("/Boxes(BoxId=" + boxId + ")", updateBox, nul

大家好,我的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 tables主键不是BoxId

如果
BoxId
BoxLogs
的备用键,则必须在OData服务上启用备用键并编写一些支持代码。有一种方法可以提供足够的指导