SAP Java JCO程序ID

时间:2016-11-21 09:30:01

标签: java jco

我必须从sap中获取一些带有java的数据。

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

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

SAP团队没有java jco的经验,我对sap没有多少经验。有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

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

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

  1. 获取SAP目的地
  2.   

    JCoDestination目的地=   JCoDestinationManager.getDestination(的 DESTINATION_NAME );

    1. 获取功能
    2.   

      JCoFunction function =   。destination.getRepository()getFunction(小于的 NAME_OF_THE_FUNCTION &GT);

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

        

      function.getImportParameterList()的setValue(小于。的 PARAMETER_NAME >中   <的 PARAMETER_VALUE &GT);

      1. 执行功能
      2.   

        function.execute(目的地);

        1. 从导出功能模块参数
        2. 获取返回值
            。

          function.getExportParameterList()的getString(小于的 PARAMETER_NAME &GT);

          此外,您还可以看到以下link,了解如何使用JCO。

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

答案 1 :(得分:0)

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