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

Ska*_*zub 3 sap abap

我正在开发一个ABAP PROGRAM,它从不同的SAP系统调用RFC.在调用RFC之前,有没有办法检查目标系统中是否存在RFC?

Józ*_*zai 6

如果存在FM,您可以使用FM FUNCTION_EXISTS检查.显然你必须远程称呼它.大致:

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.
Run Code Online (Sandbox Code Playgroud)

如果FM存在,则导入参数将具有有效值,否则FUNCTION_NOT_EXIT将引发异常.