点击此处---> 群内免费提供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()返回的结果集吗?
我还没有做到这一点,但是我建议您尝试一下。
在DPC_EXT类中创建一个属性来存储查询结果,并在进行更新时尝试引用该属性。 如果整个http请求是在单个SAP会话中处理的,并且运行时重新使用了DPC实例,那么这将起作用。
取决于您的OData版本,BATCH请求中的请求可能无法按给定顺序进行处理。 它们也可以异步处理。 请检查文档 ODATA版本2.0
一周热门 更多>