Print a list of BAPIs using JCo

后端 未结 4 1018
我在风中等你
我在风中等你 2021-01-06 00:18

I established connection to a SAP Server and I would like to print a list of BAPIs in my Java program. I am using sapjco3.jar.

Is there any way to do it?

相关标签:
4条回答
  • 2021-01-06 00:57

    You can use the BAPI_MONITOR_GETLIST to get a list of all BAPIs in your system together with meta data.

    0 讨论(0)
  • 2021-01-06 00:59

    You could make an ABAP function searching for all RFC functions in table TFDIR, with FMODE ='R' (remote). However, This will give you all remote-callable function, not only BAPIs.

    0 讨论(0)
  • 2021-01-06 01:08

    You can also use the function module SWO_QUERY_API_METHODS. The following code snippet works with JCo 2:

    IFunctionTemplate functionTemplate = Repository.getFunctionTemplate("SWO_QUERY_API_METHODS");
    JCO.Function function = functionTemplate.getFunction();
    mConnection.execute(function);
    
    ParameterList exportParameter = function.getExportParameterList();
    System.out.println("exportParameter: " + exportParameter);
    ParameterList importParameter = function.getImportParameterList();
    System.out.println("importParameter: " + importParameter);
    ParameterList tableParameter = function.getTableParameterList();
    System.out.println("tableParameter: " + tableParameter);
    
    0 讨论(0)
  • 2021-01-06 01:11

    As far as I know, there is no "BAPI to get a list of BAPIs", so this would be a non-trivial task. You could try to use RFC_FUNCTION_SEARCH to search for function modules named BAPI*, but that's not guaranteed to give you a) only official BAPIs and b) all of the official BAPIs...

    0 讨论(0)
提交回复
热议问题