我是SAP和JCo的新成员。我建立了与SAP服务器的连接,我想在我的程序中打印一个BAPI列表。有什么办法吗?我正在使用sapjco3.jar
答案 0 :(得分:4)
据我所知,没有" BAPI可以获得BAPI列表",所以这将是一项非常重要的任务。您可以尝试使用RFC_FUNCTION_SEARCH
来搜索名为BAPI*
的功能模块,但不能保证只给出一个官方BAPI和b)所有官方BAPI ...... < / p>
答案 1 :(得分:4)
您也可以使用功能模块SWO_QUERY_API_METHODS
。以下代码段适用于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);
答案 2 :(得分:1)
您可以使用ABAP函数搜索表TFDIR中的所有RFC函数,其中FMODE ='R'(远程)。但是,这将为您提供所有远程可调用功能,而不仅仅是BAPI。
答案 3 :(得分:1)
您可以使用BAPI_MONITOR_GETLIST获取系统中所有BAPI的列表以及元数据。