繁体   English   中英

有什么方法可以检查 SAP 系统中是否存在 RFC

[英]Is there any way to check if RFC exists in a SAP system

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

您可以使用 FM FUNCTION_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 存在,则导入参数将具有有效值,否则将引发FUNCTION_NOT_EXIT异常。

我认为最常见的方法是使用 RFC_PING:

 CALL FUNCTION 'RFC_PING' DESTINATION <your destination here>.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM