ODATA更新

2020-09-10 20:55发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在使用Web IDE...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在使用Web IDE Full Stack,SAP UI5和HANA数据库服务。

使用该应用创建实体效果很好。 但是我在更新操作期间收到错误消息。

onTaskStatePress:函数(){

var oModel = this.getView()。getModel(),
oViewModel = this.getModel(" taskView"),
sPath = oViewModel.getProperty("/img/sTaskPath"),//sPath为"/Tasks(2)"
oTask = oModel.getObject(sPath);
//更改某些数据,例如
oTask.started = true;
oModel.update(sPath,oTask);

这将引发类似以下错误:HTTP状态503-没有应用程序可用于处理此请求

如果我尝试使用此方法而不是oModel.update:

oModel.setProperty(sPath,oTask);
oModel.submitChanges();

然后我在oModel.setProperty收到此错误:断言失败:Tasks(2)不是有效的属性路径

oModel.submitChanges引发错误:"消息" Tasks(2)"的方法调用的非法参数。" (500内部服务器错误)

在日志中,我发现一个错误,例如:org.apache.olingo.odata2.api.ep.EntityProviderException:带有消息'__ref'的方法调用的非法参数。"," \ t ... 56个更多"]}

sPath和oTask看起来正确。 知道我的代码有什么问题吗?

狼帮