使用sap.ui.model.odata.v2.ODataModel处理SAPUI5中的批处理请求
如果我将OData实体的属性更改为无效值(SAPUI5客户端),并使用使用sap.ui.model.odata.v2.ODataModel处理SAPUI5中的批处理请求,odata,sapui5,Odata,Sapui5,如果我将OData实体的属性更改为无效值(SAPUI5客户端),并使用submitChanges将该值发送到SAP网关服务器,则日志文件中会显示以下消息: 服务为未请求的实体返回消息。这 可能会导致错误的消息处理和消息丢失 现在我希望调用“error”的回调,但它总是“success” 在成功回调中,我有一个响应列表(在本例中是一个错误) 现在我问我,为什么不调用错误回调 我假设,因为如果批处理的一个请求包含错误,那么总体批处理响应在大多数情况下也是“OK”的 那么,我必须在成功回调中实现错误处
submitChanges
将该值发送到SAP网关服务器,则日志文件中会显示以下消息:
服务为未请求的实体返回消息。这
可能会导致错误的消息处理和消息丢失
现在我希望调用“error”的回调,但它总是“success”
在成功回调中,我有一个响应列表(在本例中是一个错误)
现在我问我,为什么不调用错误回调
我假设,因为如果批处理的一个请求包含错误,那么总体批处理响应在大多数情况下也是“OK”的
那么,我必须在成功回调中实现错误处理吗?或者服务器应该发送总体错误响应吗
我正在使用SAPUI5 1.28.15(至少1.30.6中引用的消息似乎已被删除),并将批处理模式切换到“开”(如果批处理模式关闭,将不会调用回调!)。mhh在我的情况下,我发现我的一个属性(实体)未随GET_ENTITY-method一起提供,表示该方法为空,现在,在填充每个实体的get_entity方法之后,它就可以正常工作了,没有这个错误。