Abap 有没有办法检查SAP系统中是否存在RFC

Abap 有没有办法检查SAP系统中是否存在RFC,abap,saprfc,Abap,Saprfc,我正在开发一个ABAP程序,从不同的SAP系统调用RFC。在调用RFC之前,是否有任何方法可以检查目标系统中是否存在RFC?您可以使用FM函数\u exists来检查FM是否存在。很明显,你得把它叫做远程。大致: CALL FUNCTION 'FUNCTION_EXISTS' DESTINATION ... EXPORTING funcname = 'xxx' => enter the FM here, which has to be ch

我正在开发一个ABAP程序,从不同的SAP系统调用RFC。在调用RFC之前,是否有任何方法可以检查目标系统中是否存在RFC?

您可以使用FM函数\u exists来检查FM是否存在。很明显,你得把它叫做远程。大致:

CALL FUNCTION 'FUNCTION_EXISTS'
  DESTINATION ... 
  EXPORTING
    funcname                 = 'xxx' => enter the FM here, which has to be checked
* IMPORTING
*   GROUP                    =
*   INCLUDE                  =
*   NAMESPACE                =
*   STR_AREA                 =
 EXCEPTIONS
   FUNCTION_NOT_EXIST       = 1
   OTHERS                   = 2.

如果FM存在,导入参数将具有有效值,否则将引发
函数\u不\u退出
异常。

我认为最常用的方法是使用RFC\u PING:

 CALL FUNCTION 'RFC_PING' DESTINATION <your destination here>.
调用函数“RFC\u PING”目的地。
“检查RFC是否存在”:RFC是SAP协议(远程功能调用)的名称,因此最好说“远程启用的功能模块”或“支持RFC的功能模块”。