ABAP中的后台工作流程问题

2020-08-25 15:38发布

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

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

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


ABAP专家您好,

我们有一个自定义要求,即在完成采购合同/采购订单的处理(保存)后,以背景模式执行一些自定义功能。 我们已经使用RFC功能模块完成了此操作,但是出现了以下问题

当大量人员(约500个)处理大量合同(约500个)时,出现以下问题

问题:SM58充满了许多TRFC请求(已记录交易记录),并且有人必须手动处理才能执行以RFC FM编写的功能。

因此,我们尝试将RFC FM更改为Background Job,并在Contract的保存BADI中尝试执行此Job。 但是SM37并没有淹没记录有事务的SM58,而是淹没了处于释放状态的作业。(发出消息,没有活动的后台工作流程来处理这些作业)。

因此,我们已经考虑使用QRFC解决此问题。 不太确定这是否可以解决问题。 我们还有其他解决方案吗? 请让我知道我们如何解决这个问题。

5条回答
Violet凡
2020-08-25 16:07

在运行RFC之前,请检查可用的处理器。 如果处理器可用,请运行RFC。

通话功能'SPBT_INITIALIZE'
导出
组名=空格
导入
max_pbt_wps = lcv_max_wp
free_pbt_wps = lcv_free_wp
例外情况
无效的组名称= 1

pbt_env_already_initialized = 3
current_no_resources_avail = 4
no_pbt_resources_found = 5
cant_init_different_pbt_groups = 6
其他=7。
CASE sy-subrc。
当0或3时。
lcv_initialization ='X'。
其他版本。
提高wp_not_free。
ENDCASE。

CLEAR:lcv_max_wp,lcv_free_wp。
呼叫功能'SPBT_GET_CURR_RESOURCE_INFO'
导入
max_pbt_wps = lcv_max_wp
free_pbt_wps = lcv_free_wp
br> OTHERS = 3。

一周热门 更多>