问题描述
如何从异步远程函数调用 (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 调用。