如何在异步后台任务中获取调用程序的名称?

问题描述

如何从异步远程函数调用 (aRFC) 中获取调用程序的名称?

CALL FUNCTION 'BAPI_MATERIAL_SAVEREPLICA' STARTING NEW TASK lv_taskname
  DESTINATION IN GROUP DEFAULT

被调用的 BAPI 触发了一个用户出口,我需要为此特定调用程序禁用该出口。然而,在RFC之后,堆栈的本地部分丢失了,并且本地系统上的调用程序的名称是未知的。

当调用程序是 SAPMSSY1(RFC 调用)时,我能想到的最接近的解决方案是禁用用户出口,但它不那么准确。

解决方法

可能是功能模块CALLER_PROGRAM的参数RFC_GET_ATTRIBUTES。我不确定它是否适用于各种 RFC 调用。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...