使用 JCo 打印 BAPI 列表

Pra*_*ena 5 java bapi jco sapjco3

我建立了到 SAP 服务器的连接,我想在我的 Java 程序中打印 BAPI 列表。我正在使用 sapjco3.jar。

有什么办法吗?

小智 6

您也可以使用功能模块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);
Run Code Online (Sandbox Code Playgroud)

  • 请注意,`SWO_QUERY_API_METHODS` 不是 BAPI,它只是为内部使用而发布的支持 RFC 的功能模块。它可能会在没有警告客户的情况下更改或消失。除此之外,这听起来是一个不错的选择。 (2认同)

vwe*_*ert 5

据我所知,没有“获取 BAPI 列表的 BAPI”,所以这将是一项重要的任务。您可以尝试使用RFC_FUNCTION_SEARCH来搜索名为 的功能模块BAPI*,但这并不能保证给您 a) 仅官方 BAPI 和 b) 所有官方 BAPI ...