Есть ли способ проверить, существует ли RFC в системе SAP - PullRequest
0 голосов
/ 14 сентября 2018

Я разрабатываю ПРОГРАММУ ABAP, которая вызывает RFC из разных систем SAP. Есть ли способ проверить, существует ли RFC в системе назначения, прежде чем вызывать RFC?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Самый распространенный способ, по моему мнению, это использовать RFC_PING:

 CALL FUNCTION 'RFC_PING' DESTINATION <your destination here>.
0 голосов
/ 14 сентября 2018

Вы можете использовать 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 будет сгенерировано исключение.

...