在批处理调用中将数据从一个http操作传递到另一个http操作

2020-09-30 01:53发布

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

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


嗨,

我们知道HTTP是无状态协议,ODATA也是如此(因为它位于HTTP之上)。

但是在ODATA批处理操作中,我们可以在一个批处理中发送多个http操作(获取,放置)。

如此处所述https://help.sap.com/saphelp_nw74/helpdata/zh/94/a126519eff236ee10000000a445394/content.htm 网关服务器以CHANGESET_PROCESS方法处理这些操作,并调用getEntitySet()进行获取操作,并调用UpdateEntitySet()进行更新操作。

让我们考虑一个批处理调用(在一个批处理中一次获得一个get和一个更新)。 我的要求是,我们可以在UpdateEntitySet()中使用getEntitySet()返回的结果集吗?

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

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


嗨,

我们知道HTTP是无状态协议,ODATA也是如此(因为它位于HTTP之上)。

但是在ODATA批处理操作中,我们可以在一个批处理中发送多个http操作(获取,放置)。

如此处所述https://help.sap.com/saphelp_nw74/helpdata/zh/94/a126519eff236ee10000000a445394/content.htm 网关服务器以CHANGESET_PROCESS方法处理这些操作,并调用getEntitySet()进行获取操作,并调用UpdateEntitySet()进行更新操作。

让我们考虑一个批处理调用(在一个批处理中一次获得一个get和一个更新)。 我的要求是,我们可以在UpdateEntitySet()中使用getEntitySet()返回的结果集吗?

付费偷看设置
发送
2条回答
xfwsx85
1楼 · 2020-09-30 02:35.采纳回答

我还没有做到这一点,但是我建议您尝试一下。

在DPC_EXT类中创建一个属性来存储查询结果,并在进行更新时尝试引用该属性。 如果整个http请求是在单个SAP会话中处理的,并且运行时重新使用了DPC实例,那么这将起作用。

xfwsx85
2楼-- · 2020-09-30 02:57

取决于您的OData版本,BATCH请求中的请求可能无法按给定顺序进行处理。 它们也可以异步处理。 请检查文档 ODATA版本2.0

一周热门 更多>