如何将SAP Business One DI服务器与JAVA集成

时间:2018-06-14 09:56:52

标签: java sap sapb1 jco

我们正在尝试将SAP Business One DI服务器与JAVA集成。在SDK for DI Server中检查了帮助文档,但它仅适用于.NET。

不要使用B1WS,因为我们知道B1WS不稳定并且有很多错误。还检查了Python flask RESTful应用程序,但它的功能有限。

1 个答案:

答案 0 :(得分:0)

以下代码应允许您连接到“公司”对象,然后从那里执行任务(DI-NOT UI)。

    import com.sap.smb.sbo.api.*;

public static void main(String[] args) 
{
    ICompany company;
    IDocuments document;    
    SBOCOMUtil util = new SBOCOMUtil();
    company = util.newCompany();
    try 
    {
        company.setServer( "sqlservername" );
        company.setCompanyDB( "dbname" );
        company.setUserName( "manager" );
        company.setPassword( "manager" );
        company.setLanguage(com.sap.smb.sbo.api.SBOCOMConstants.BoSuppLangs_ln_English);
        company.setDbUserName("sa");
        company.setDbPassword("pwd");
        company.setUseTrusted( new Boolean(false) ); 
        int result = company.connect();
        System.out.println("Company: " + company.getCompanyName());
        // analyze connection result
        if ( result != 0 ) 
        {
            System.out.println("Connection error: " + result);
        }
        else 
        {
            System.out.println("Connection success, company name: " + company.getCompanyName() );
        }
    }
    catch(SBOCOMException ex)
    {
        System.out.println(ex.getStackTraceString());
    }
    finally 
    {
        company.disconnect();
    }
}

也请看以下路径; “ C:\ Program Files(x86)\ SAP \ SAP Business One DI API \ JCO \ LIB”还可在其中找到DI API的包装“ C:\ Program Files(x86)\ SAP \ SAP Business One SDK \ Help ”应该有一个JCO压缩文件,其中包含有关JAVA方法的更多详细信息。通常,关于Java的文档非常少。最好的方法是B1i或COM解决方案。

此致

被遮蔽了