如何从execute action方法内的后端DPC_EXT类识别Odata批处理调用

2020-08-30 06:06发布

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

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


大家好,

我有一个要求,我需要确定函数导入调用是直接作为单个调用还是通过后端类(即DPC_EXT类-> execute action方法)中的batch($ batch)进行的。 因此,如果您知道任何相关的事情。 请让我知道。

预先感谢

Avinash

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

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


大家好,

我有一个要求,我需要确定函数导入调用是直接作为单个调用还是通过后端类(即DPC_EXT类-> execute action方法)中的batch($ batch)进行的。 因此,如果您知道任何相关的事情。 请让我知道。

预先感谢

Avinash

付费偷看设置
发送
5条回答
微wx笑
1楼 · 2020-08-30 06:16.采纳回答

为DPC_EXT类创建一个实例属性mv_in_changeset,以存储调用是否为批处理的状态。

使用changeset end方法删除它。

灬番茄
2楼-- · 2020-08-30 06:21

为什么函数导入被独立调用或在$ batch中起作用?

nice_wp
3楼-- · 2020-08-30 06:21

嗨,格雷戈·沃尔夫

我们有一种情况,当在批量和更改集中调用函数导入时,在" ChangeSet End"方法中有一些逻辑要执行,而对于直接调用,我们有单独的逻辑要执行,因为changeset_end方法不会得到 直接调用时调用,我们需要区分直接调用和批量调用。

谢谢

Avinash

黑丝骑士
4楼-- · 2020-08-30 06:28

您是否尝试实现changeset_process方法来处理批处理请求?

四川大学会员
5楼-- · 2020-08-30 06:15

您好,Andre,

感谢您的回答,我可以看到这是实现自己想要的一种方法。

意思是虽然我也找到了另一种方法,即使用批处理操作ID。 基本上,批处理操作ID是批处理请求中每个操作的唯一标识符,您可以使用

从execute_action方法访问它

mr_request_details-> technical_request-batch_info-operation_id

仅当您的调用来自batch时,operation_id才会填充值,而对于直接调用,它将始终为空。

一周热门 更多>