Kapsel:OData-依赖刷新请求

2020-08-20 08:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我们有一个基于kapse...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我们有一个基于kapsel的离线SAPUI5-Application。 在两种情况下,我们对相同根实体上的关联进行POST请求。

模型如下:

RootEntity-> SubEntity1

RootEntity-> SubEntity2

这两个"子实体"不具有语义或技术依赖性。 在以下情况下出现问题:

  1. RootEntity/SubEntity1 上发送脱机POST,在 RootEntity/SubEntity2上发送离线POST。
  2. 在离线商店中调用冲洗。
  3. 由于业务错误(或授权,...),第一个请求失败

第二个调用将不会发送到后端,并且错误消息"该请求未执行,因为它取决于失败的请求1。"

是否可以避免第二个请求被保留? 因为这两个请求之间没有依赖性。

我使用:

Kapsel SDK 3.2 PL2

SMP onPremise 3.0.17.4

感谢和问候

基督徒

2条回答
xfwsx85
2020-08-20 08:36

嗨,

>> RootEntity/SubEntity1上的POST和RootEntity/SubEntity2上的一个

您是说在同一实体的不同导航属性上执行POST吗?

如果两个请求影响同一实体,则将它们视为从属。 因此,如果要发布在同一实体的导航属性上,则它们是依赖的。

我认为您不必担心,因为无论如何应该修复第一个请求,并且在修复第一个请求并进行第二次刷新时,下一个请求将在第一个请求成功后执行。

没有选项可以关闭此相关检查。

如果SubEntity1和SubEntity2具有外键,则可以直接发布SubEntity1EntitySet和Post SubEntity2EntitySet,并让外键指向根实体。

我相信在这种情况下您将有两个独立的请求。缺点是您只有在执行刷新和刷新后才能看到该关系。 这更像是我通常不推荐的hack。

谢谢

Guoping

一周热门 更多>