内联组件未定义或不允许 (HTTP PUT)
Inline component is not defined or not allowed (HTTP PUT)
我研究这个已经有一段时间了,但我不知道为什么它会失败,因为在另一个控制器中我有相同的代码并且它更新了模型。你认为它可能是什么?
onAcepta: function(oEvent) {
var oModel = this.getOwnerComponent().getModel();
var oDataModel = this.getOwnerComponent().mainIdentJson;
console.log(oDataModel);
var sPath = "/IdentitiesSet(Userid='" + oDataModel.Userid + "',Ident='" + oDataModel.Ident + "')";
oModel.update(sPath, oDataModel, {
success: function(oData, oResponse){
console.log("OK");
},
error: function(oResponse){
console.log("No");
}
});
this.closeParent();
this.selectedItems = [];
}
Log-dbg.js
中的错误:
2021-08-13 14:01:40.161899 Request failed with status code 400: MERGE IdentitiesSet(Userid='?????????'.Ident='?') - [{"code":"SY/530","message":"Inline component is not defined or not allowed (HTTP PUT)","persistent":false,"targets":["/IdentitiesSet(Userid='?????????'.Ident='?')"],"type":"Error"}] sap.ui.model.odata.ODataMessageParser
[![2021-08-13 14:01:40.161899 请求失败,状态码为 400:MERGE IdentitiesSet(Userid='??????????'.Ident='?') - [{"code":"SY/530","message":"内联组件未定义或不允许 (HTTP PUT)","persistent":false,"targets":["/IdentitiesSet(Userid ='??????????'.Ident='?')"],"type":"错误"}]
这是批次:
并且我想要的改变没问题
批次:
所以,我认为这批货还好吗?所以我不知道错误
奇怪的是,在这个项目的其他视图中,我有一个使用相同路径的更新并且运行完美。
您是否正在尝试像我们传递给深度插入一样传递嵌套有效负载。
如果是,它将无法工作,因为 Put 操作不支持该功能。相反,您需要通过批处理来处理它。
Deep Entity Update
我研究这个已经有一段时间了,但我不知道为什么它会失败,因为在另一个控制器中我有相同的代码并且它更新了模型。你认为它可能是什么?
onAcepta: function(oEvent) {
var oModel = this.getOwnerComponent().getModel();
var oDataModel = this.getOwnerComponent().mainIdentJson;
console.log(oDataModel);
var sPath = "/IdentitiesSet(Userid='" + oDataModel.Userid + "',Ident='" + oDataModel.Ident + "')";
oModel.update(sPath, oDataModel, {
success: function(oData, oResponse){
console.log("OK");
},
error: function(oResponse){
console.log("No");
}
});
this.closeParent();
this.selectedItems = [];
}
Log-dbg.js
中的错误:
2021-08-13 14:01:40.161899 Request failed with status code 400: MERGE IdentitiesSet(Userid='?????????'.Ident='?') - [{"code":"SY/530","message":"Inline component is not defined or not allowed (HTTP PUT)","persistent":false,"targets":["/IdentitiesSet(Userid='?????????'.Ident='?')"],"type":"Error"}] sap.ui.model.odata.ODataMessageParser
[![2021-08-13 14:01:40.161899 请求失败,状态码为 400:MERGE IdentitiesSet(Userid='??????????'.Ident='?') - [{"code":"SY/530","message":"内联组件未定义或不允许 (HTTP PUT)","persistent":false,"targets":["/IdentitiesSet(Userid ='??????????'.Ident='?')"],"type":"错误"}]
这是批次: 并且我想要的改变没问题
批次: 所以,我认为这批货还好吗?所以我不知道错误
奇怪的是,在这个项目的其他视图中,我有一个使用相同路径的更新并且运行完美。
您是否正在尝试像我们传递给深度插入一样传递嵌套有效负载。 如果是,它将无法工作,因为 Put 操作不支持该功能。相反,您需要通过批处理来处理它。 Deep Entity Update