内联组件未定义或不允许 (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