我们正在尝试将 SAP Business One DI 服务器与 JAVA 集成。检查了 SDK for DI Server 中的帮助文档,但它仅适用于 .NET。
不想使用 B1WS,因为我们知道 B1WS 不稳定并且有很多错误。还检查了 Python 烧瓶 RESTful 应用程序,但它的功能有限。
我们正在尝试将 SAP Business One DI 服务器与 JAVA 集成。检查了 SDK for DI Server 中的帮助文档,但它仅适用于 .NET。
不想使用 B1WS,因为我们知道 B1WS 不稳定并且有很多错误。还检查了 Python 烧瓶 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” 在这里您还可以找到 DI API 的包装器“C:\Program Files (x86)\SAP\SAP Business One SDK\Help " 应该有一个 JCO zip,其中包含有关 JAVA 方法的更多详细信息。一般来说,关于 Java 的文档很差。您最好的方法是 B1i 或 COM 解决方案。
问候,
阴影_