【问题标题】:SAPUI5 oData PUT operation requires GET ENTITY implementationSAPUI5 oData PUT 操作需要 GET ENTITY 实现
【发布时间】:2020-01-13 19:53:34
【问题描述】:

我为 oData 服务实现了更新操作。当我尝试通过我的 SAPUI5 应用程序调用它时,我收到以下错误消息:

“XXX_GET_ENTITY”未在数据提供者类中实现

没错——我还没有实现 GET ENTITY 方法。 但是,有人能告诉我为什么我需要这个来更新吗?

服务请求的 JS 编码是这样创建的:

oDataModel.update("/EntitySetName(<key>)", oPayload, {
   success: function(oData) {
      ...
   },
   error: function(oError) {
      ...
   }
});

我感谢每一个提示/解释。

【问题讨论】:

    标签: odata sapui5 crud put


    【解决方案1】:

    ODataModel 的默认更新方法是补丁/合并,请参阅 ODataModel 类的文档:

    触发对在中指定的 OData 服务的 PUT/MERGE 请求 模型构造函数。

    使用的更新方法由全局defaultUpdateMethod定义 默认为 sap.ui.model.odata.UpdateMethod.Merge 的参数。 [...]

    PATCH_ENTITY 方法的默认实现首先调用 READ_ENTITY,然后将传入数据与检索到的数据合并以允许部分更新。来自此方法中的 cmets:

    *-a patch request is a partial update of an entity. All provided components are patched.
    *-The default implementation of patch_entity performs a read before update [...]
    

    要执行 PUT 请求,请将 updateMethod 属性设置为 sap.ui.model.odata.UpdateMethod.Put。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多