Preface
SDK 是需要单独申请,和SBO不在一张CD上。主要包括两部分:UI API、DI API。
UI API: is a collection of DCOM objects that provide access to forms, controls within these forms, and menus. DCOM (distributed component object model) is a standard interface for object communication in distributed applications.
You can use the User Interface API to integrate customer specific programming or third-party products into SAP Business One.
DI API: is a collection of COM objects called business objects. These objects describe various methods for updating, retrieving, and manipulating data in the SAP Business One database.
For example, you can use the Data Interface API to connect an external data warehouse management system to SAP Business One;
在开发前,一定要想SAP申请namespace,这样很有好处,数据表,字段,工程名,类,模块,自定义字段可以使用同意的命名前缀;
开发平台:vb,delphi,vc++,sdk默认使用sqlserver数据库;
Company Object
开始使用SBO时,我们要创建公司信息,系统同时创建了一个数据库,这个对象是类SAPbobsCOM.company实例,SAPbobsCOM 是sdk的一个基类。如我们设置数据访问的代码为:
'建立数据连结
Public vCmp is SAPboboCOM.Company
set vCmp = new SAPbobsCOM.Company
vCmp.Server = "my_db_server"
vCmp.CompanyDB = "My_company"
vCMP.User Name ="sa"
vCmp.passward = "1234"
vCmp.language = SAPbobsCom.in_english
'建立连接
Dim conn as string
conn = vCmp.Connect()
'关闭连接
vCmp.Disconnect
Accessing The Business Data
Accessing the business data have two methods:
one: GetBusinessObject(Object as SAPbobsCOM.BoObjectType)
two:GetBusinessObjectFromXML(Filename as string, index as long)
GetBusinessObject always creates a new, emply business object,you have to set parameter objtype to the type of to be created
In consrast,GetBusinessObjectFromXML creates a new business object with prefine from xml file contents.The document struct have to be same as GetBusinessObjectSaveXML.
For example:
Dim vBP as SAPbobsCOM.BusinessPartners
set vBP = vCmp.GetBusinessObject(oBusinessPartners)
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)