SAP Java JCO 程序 ID

SAP Java JCO Program id

我必须使用 java 从 sap 中获取一些数据。

我想使用 sap jco,连接正常。但是另一家公司告诉我必须注册一个程序 ID。

所以我在我的连接属性中尝试了 DestinationDataProvider.JCO_TPNAME。 但是要检索一些数据,我必须调用一些 SAP 函数吗?或者程序可以以某种方式执行吗?

SAP 团队没有使用 java jco 的经验,我也没有太多使用 sap 的经验。有人可以帮助我吗?

如果您能够连接到 SAP 目的地,那么为了提取数据,您可以调用 SAP 功能模块(应该 RFC 启用)。


请参阅以下示例以使用 JCO 执行 SAP 功能模块(我假设您已成功连接到 SAP)。

  1. 获取 SAP 目标

JCoDestination destination = JCoDestinationManager.getDestination(DESTINATION_NAME);

  1. 获取函数

JCoFunction function = destination.getRepository().getFunction(<NAME_OF_THE_FUNCTION>);

3。设置导入参数(如有)

function.getImportParameterList().setValue(<PARAMETER_NAME>, <PARAMETER_VALUE>);

  1. 执行函数

function.execute(destination);

  1. 从功能模块的导出参数中得到return值

function.getExportParameterList().getString(<PARAMETER_NAME>);


此外,您可以查看以下内容link了解如何使用 JCO。


如果您想使用 JCO 构建 RFC 服务器,以下 link 可能会有用。

我必须构建一个 JCO 服务器,我可以在其中注册程序 ID 并从 SAP 系统获取更新。在我的第一步中,我尝试构建一个 JCO 客户端,但这是错误的