在java中集成sap系统

时间:2018-04-16 05:34:40

标签: java java-ee sap rfc sapjco3

我正在尝试与sap系统建立连接,并且我拥有所需的所有连接属性。

我正在努力,但我面临一些我不知道如何解决的问题。

我只需要一个简单的代码示例,通过它我可以将我的Java应用程序与sap系统集成。

我已经浏览了一些网站,但找不到与sap系统建立连接的解决方案。

我正在尝试使用以下代码,但我不知道在order[0] = new Sandwich('s', "pastrami", "swiss", new String[]{"mayo", "extra meat"} ); 方法中要写什么。

createDataFile

1 个答案:

答案 0 :(得分:0)

与注释中问题的第二部分有关,对于BAPI函数,您可以尝试以下代码段:

public static void getCompanyCodes throws JCoException {
        JCoDestination destination = JCoDestinationManager.getDestination(DESTINATION_NAME1);
        JCoFunction function = destination.getRepository().getFunction("BAPI_COMPANYCODE_GETLIST");
        if (function == null)
            throw new RuntimeException("Function not found in SAP.");
        try {
            function.execute(destination);
        } catch (AbapException e) {
            System.out.println(e.toString());
            return;
        }

        JCoStructure returnStructure = function.getExportParameterList().getStructure("RETURN");
        if (!(returnStructure.getString("TYPE").equals("") || returnStructure.getString("TYPE").equals("S"))) {
            throw new RuntimeException(returnStructure.getString("MESSAGE"));
        }

        JCoTable codes = function.getTableParameterList().getTable("COMPANYCODE_LIST");
        for (int i = 0; i < codes.getNumRows(); i++) {
            codes.setRow(i);
            System.out.println(codes.getString("COMP_CODE") + '\t' + codes.getString("COMP_NAME"));
        }
    }

您可以在此处找到BAPI函数的列表:http://www.sapnet.ru/m/list_BAPI.html