SAP® Business One 中文版培训教材
-SDK
2004 年 8 月
SAP® Business One 中文版培训教材——SDK
目 录
第三章
第一章
SAP BUSINESS ONE SDK中文版概述...........................................................................4
一、课程设置..................................................................................................................................4
二、SAP Business One SDK简介...................................................................................................5
三、SAP Business One SDK的版本.............................................................................................10
四、SAP Business One SDK的兼容性.........................................................................................10
五、SAP Business One SDK应用示例: Data Transfer Workbench..............................................11
六、命名规则................................................................................................................................13
第二章 用户自定义表和字段 .......................................................................................................14
第一节 用户自定义表、字段描述 ..................................................................................................14
一、创建自定义表........................................................................................................................14
二、添加自定义字段....................................................................................................................16
三、添加数据................................................................................................................................19
第二节 练习.....................................................................................................................................23
DI API...............................................................................................................................24
第一节 DI API 概述........................................................................................................................24
一、总体介绍................................................................................................................................24
二、安装........................................................................................................................................24
三、体系结构................................................................................................................................24
四、存取模式................................................................................................................................25
五、版本控制................................................................................................................................26
六、技术支持................................................................................................................................27
第二节 业务数据对象.....................................................................................................................28
一、Business Object......................................................................................................................28
二、Non-Business Objects ............................................................................................................45
第三节 WORKING WITH XML..................................................................................................................49
一、什么是XML...........................................................................................................................49
二、XML文件的优点...................................................................................................................49
三、DI API.中使用XML ..............................................................................................................49
四、绑定XML文件.......................................................................................................................51
五、其它工具中使用....................................................................................................................51
六、练习........................................................................................................................................51
第四节 事务.....................................................................................................................................51
一、概述........................................................................................................................................51
二、例子........................................................................................................................................52
三、练习........................................................................................................................................53
第五节 DI_API高级特性.................................................................................................................53
一、Data Interface MetaData Objects ...........................................................................................53
二、Data Interface SBObob Object...............................................................................................57
三、Data Interface Recordset Object vs. DataBrowser Object......................................................59
UI API...............................................................................................................................62
第四章
第 1 页 共 146 页
SAP® Business One 中文版培训教材——SDK
第一节 UI API概述 .........................................................................................................................62
一、目的........................................................................................................................................62
二、适用性....................................................................................................................................62
三、开发说明................................................................................................................................62
四、运行需求................................................................................................................................62
第二节 UI API 体系介绍................................................................................................................62
一、体系........................................................................................................................................62
二、兼容性....................................................................................................................................63
第三节 UI API对象 .........................................................................................................................64
一、Application Object .................................................................................................................65
二、Form Object ...........................................................................................................................67
三、Item Object.............................................................................................................................70
四、ItemEvent Object ...................................................................................................................71
五、BubbleEvent...........................................................................................................................73
六、Menuitem Object....................................................................................................................75
七、Menu Event Object ................................................................................................................76
八、XML使用...............................................................................................................................78
九、DataBind Object.....................................................................................................................80
第四节 应用同步处理.....................................................................................................................82
一、文档控制................................................................................................................................82
二、强制事件处理........................................................................................................................83
第五节 UI API高级特性 .................................................................................................................85
一、 Working with Matrix............................................................................................................85
二 、屏幕制作器..........................................................................................................................86
三、 Single Sign-On.....................................................................................................................89
四、 Filtering Events ....................................................................................................................91
五、 ToolBar Control ...................................................................................................................92
六、 LinkButton ...........................................................................................................................95
ADD ON的注册和安装....................................................................................................97
第一节 总体介绍.............................................................................................................................97
一、概览........................................................................................................................................97
第二节 ADD ON注册........................................................................................................................97
一、Add on的启动原理................................................................................................................97
二、Add on的注册........................................................................................................................98
第三节 安装程序...........................................................................................................................100
一、原理......................................................................................................................................100
二、安装程序..............................................................................................................................100
第六章 CASE STUDY.....................................................................................................................101
第一节 需求分析...........................................................................................................................101
一、现有功能分析......................................................................................................................101
二、差异分析..............................................................................................................................101
三、具体需求分析:.....................................................................................................................101
第二节 设计...................................................................................................................................101
第五章
第 2 页 共 146 页
SAP® Business One 中文版培训教材——SDK
一、数据结构..............................................................................................................................101
二、用户界面..............................................................................................................................102
第三节 业务逻辑...........................................................................................................................103
一、主业务流程..........................................................................................................................103
二、个人所得税计算流程..........................................................................................................104
三、操作流程..............................................................................................................................104
第四节 建立表和字段...................................................................................................................105
一、自定义表..............................................................................................................................105
二、自定义字段..........................................................................................................................105
第五节 界面设计...........................................................................................................................106
一、界面......................................................................................................................................106
第六节 代码................................................................................................................................... 111
一、建立与SAP Business One 的连接,取得Application, Company 对象............................ 111
二、添加计算薪水及个人所得税功能到菜单 ..........................................................................114
三、通过菜单调起计算薪水及个人所得税表单 ......................................................................115
四、表单初始化..........................................................................................................................115
五、界面操作..............................................................................................................................121
六、保存数据..............................................................................................................................123
七、选择公司及退出..................................................................................................................127
第七节 注册及安装程序...............................................................................................................128
第八节 练习...................................................................................................................................128
附录 CASE STUDY 源代码 ..............................................................................................................129
一、SalaryForm.cls .....................................................................................................................129
二、SubMain.bas.........................................................................................................................144
教材说明..............................................................................................................................................146
第 3 页 共 146 页
SAP® Business One 中文版培训教材——SDK
第一章 SAP Business One SDK 中文版概述
一、课程设置
1. 课程内容及时间分配
SAP Business One SDK 中文版培训课程主要为合作伙伴开设,根据产品的功能划
分,共分为五门课。课程以 SDK 的开发功能和流程为主线,讲解 SAP Business One SDK
的主要功能。课程后附相应的习题以供练习,帮助用户了解开发原理和实现过程。
课程名称
概述
用户自定义
表和字段
DI API
UI API
注册和安装
Case Study
内容
课时
4 小时
4 小时
8 小时
8 小时
4 小时
课程总体介绍
总体介绍
用户自定义表、字段描述
DI_API 概览
业务数据对象
Working with XML
事务
DI_API 高级特性
UI API 概述
UI API 体系介绍
UI API 对象
应用同步处理
UI API 高级特性
总体介绍
Add on 注册
安装程序
需求分析
设计
业务逻辑
建立表和字段
界面设计
代码
注册及安装程序
2. 课程要求
本课程参加人员的基本要求:基础的计算机知识和 SAP Business One 的业务知识,熟
悉 Microsoft 操作系统和 MS Office 工具,具有基本的 MS Visual Studio 或 Java 开发知识和
使用经验。
3. 课程目标
通过课程的学习,能够熟练使用 SAP Business One SDK 开发 SAP Business One 产品中
欠缺的功能模块,增强产品模块功能,创建 SAP Business One 与第三方应用程序之间的接
口,完成对 SAP Business One 的增值开发。
第 4 页 共 146 页
SAP® Business One 中文版培训教材——SDK
二、SAP Business One SDK 简介
SAP Business One 是一个可靠、易用的软件解决方案,它包含了中小型企业在业务管
理和运作方面的所有功能模块,并内含了许多可供企业进行定制和配置的特性选项。SAP
Business One SDK 是一种开放而且灵活的开发工具包,能让合作伙伴或客户在低成本的条
件下进一步扩展 SAP Business One的产品功能. 并可以与外部的行业解决方案集成。
SDK的推出,使得您可以针对您的特殊需求来进一步开发定制企业解决方案。SAP
Business One SDK为软件开发者提供了一套全面的开发工具,允许您按照企业的特殊需求来
定制并自动处理 SAP Business One中的业务流程,并可以与外部的应用程序进行集成。在
技术上它基于标准的与Microsoft .NET, Microsoft COM, 和Java技术相兼容的平台,可以
让您的开发团队在短时间内开发出增值的解决方案服务于客户,受益于公司。更为详尽的信
息请访问:http://service.sap.com/smb/development/sdk和http://sdn.sap.com。
1. SDK 的定义
SDK 的全称是软件开发工具包,它在开放的标准的基础上,内含了不同应用程序
的编程接口,使得对 SAP Business One 所有业务对象的访问成为可能
您可以在业务数据级别通过 DI API 来访问 SAP Business One,几乎所有在 SAP
Business One 客户端中的业务对象都被复制到了 DI API 中,这样就可以被外部的
应用程序访问。
另一种则是基于用户界面级别的访问: UI API 提供了对应用程序的访问,它可以让
您来增加或修改表单,而且它为您提供了修改现有业务逻辑的事件处理接口
什么是 SAP Business One SDK?
客户端
服务器
第三方应用程序
I
P
A
I
U
SBO
用户界面
SAP
Business One
客户端
o
C
J
O
B
S
DI API
SAP Business One
数据库
© SAP AG 2003
第 5 页 共 146 页
SAP® Business One 中文版培训教材——SDK
2. SDK 的组成
SAP Business One SDK – 组成
I
I
P
P
A
A
e
e
c
c
a
a
f
f
r
r
e
e
t
t
n
n
I
I
r
r
e
e
s
s
U
U
o
C
J
O
B
S
User Interface API
Data Interface API
Data
Interface
API
示例代码
文档
Sub main()
Dim SboGuiApi As
SAPbouiCOM.SboGuiApi
Dim sConnectionString
As String
'not a real example
'…
End Sub
实用工具
© SAP AG 2003
SAP Business One SDK 包含以下工具:
应用程序编程接口
示例代码
相关文档
实用工具
这些工具为您提供了一个理想和开放的平台,用于扩展 SAP Business One 的业务
功能,您可以使用以下的接口或工具来实现 SAP Business One 功能的增强:
基于 Visual Basic, C or C++ 编程的 DI API
基于 Visual Basic, C or C++ 编程的 UI API
基于 Java 编程的 SAP Business One Java Connector (JCo)
Screen Painter
注意: SDK 中不包含程序编辑和编译器,为了最大限度地获取灵活性和开放性,
您可以自由选择开发环境,在本课程中,我们将用 Microsoft Visual Studio 和 Visual
Basic 6 作为编程语言。
3. 推出 SDK 的目的
使用 SAP Business One SDK, 合作伙伴和客户可以扩充和修改 SAP Business One 的
功能:
• 特定的行业功能
• 系统欠缺的功能
• 与第三方工具之间的接口
第 6 页 共 146 页
SAP® Business One 中文版培训教材——SDK
推出 SAP Business One SDK的目的
客户端
服务器
SBO 用户接口
SAPSAP
Business One
Business One
客户端客户端
源代码不能访问
源代码不能访问
您想扩展
SAP
您想扩展 SAP
Business One的功的功
Business One
能?能?
SDK!
使用使用 SDK!
SAP Business One
数据库
© SAP AG 2003
4. 技术架构
4.1 SAP Business One
技术架构 – SAP Business One
SAP® Business One
客户端客户端
用户图形界面
服务器服务器
界面
集成工具包
SDK (COM)
服务
电子邮件
备份
Microsoft
SQL Server
RDBMS
易用
产品架构
特点
持续、集成的解决方案
类似的Windows 感观
简洁的数据导航
详细的下拉式菜单
拖放功能
两层 c/s 结构 (胖客户端)
基于 Microsoft Windows 32
Microsoft SQL Server 数据库
用户化定制
搜索工具
窗体
查询
用户自定义字段
与输入字段和查询的链结
集成MS Office
Microsoft Excel, Word, Outlook
基于文件, SOAP (HTTP/XML), API (COM)
界面
© SAP AG 2003
4.2 API
第 7 页 共 146 页