SAP和sapjco3在我的java程序中打印一个BAPI列表

时间:2013-07-04 06:22:15

标签: java sap bapi jco

我是SAP和JCo的新成员。我建立了与SAP服务器的连接,我想在我的程序中打印一个BAPI列表。有什么办法吗?我正在使用sapjco3.jar

4 个答案:

答案 0 :(得分:4)

据我所知,没有&#34; BAPI可以获得BAPI列表&#34;,所以这将是一项非常重要的任务。您可以尝试使用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的列表以及元数据。