OData 服务中的软状态问题未触发 Operation_Start

问题描述 投票:0回答:1

我目前面临一个有趣的问题,即在特定客户系统内的 OData 服务中实现软状态。在所有其他系统中,软状态功能按预期运行,并且我没有遇到任何问题。但是,在这个特定的客户系统中,我注意到 Operation_Start 方法没有被触发,因此,我无法更改 mv_is_softstate 的值。

一个有趣的观察结果是,当我将此 OData 服务与 UI5 应用程序结合使用并将 OData 模型的 useBatch 状态设置为 false 时,软状态开始正常工作。

还有其他人在 OData 服务中遇到过类似的软状态问题吗?

一些组件版本:

SAP_ABA     75H 0002    Cross-Application Component
SAP_BASIS   757 0002    SAP Basis Component
SAP_GWFND   757 0002    SAP Gateway Foundation

以下是一些截图:

odata sapui5 abap
1个回答
0
投票

问题已经解决了。我想在这里为未来的开发人员发布一个答案,他们可能会花时间尝试找到这个恼人问题的解决方案。简而言之,该问题与“系统别名”有关。

就我而言,基础团队不久前将系统别名设置为“LOCAL_TGW”。然后我在调试的时候,在SAP请求流程的后台发现了如下方法。看来,如果这个“rv_is_co_deployment”是初始的,那么在后续步骤中,系统将难以正确处理请求标头,并且无法在软状态模式下处理请求。将系统别名更新为“LOCAL”后,现在一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.