java - 如何将 SAP Business One DI Server 与 JAVA 集成

标签 java sapb1 jco sap-business-one-di-api

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

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

最佳答案

以下代码应允许您连接到“公司”对象并从那里执行您的任务(DI - 而不是 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”,您还可以在“C:\Program Files (x86)\SAP\SAP Business One SDK\Help”中找到 DI API 的包装器“应该有一个 JCO zip,其中包含有关 JAVA 方法的更多详细信息。一般来说,关于 Java 的文档非常少。最好的方法是 B1i 或 COM 解决方案。

问候,

阴影_

关于java - 如何将 SAP Business One DI Server 与 JAVA 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50854689/

相关文章:

java - 线程中的异常 "main"java.lang.NoSuchMethodError : org. jboss.resteasy.util.CaseInsensitiveMap.add(Ljava/lang/String;Ljava/lang/Object;)V

c# - 使用 DI API 将 Sap B1 hana 与 C# 应用程序连接

authentication - SAP 使用的密码散列算法是否已知?

java - 为不同的 sso 票据重用 jco 3 连接池

java - BAPI_TRANSACTION_COMMIT 是否提交自上次提交以来的更改

java - 确定字符串是否具有唯一字符

java - JLabel 不会显示 Getter 的正确值

java - 如何读取仅由空格分隔的一行?