Presentation is loading. Please wait.

Presentation is loading. Please wait.

BOS Studio开发指南 ------随需应变 金蝶软件(中国)有限公司.

Similar presentations


Presentation on theme: "BOS Studio开发指南 ------随需应变 金蝶软件(中国)有限公司."— Presentation transcript:

1 BOS Studio开发指南 ------随需应变 金蝶软件(中国)有限公司

2 目录 整体介绍 详细功能介绍 元数据概述 元数据建立 元数据发布 课程小结

3 目录 整体介绍 详细功能介绍 元数据概述 元数据建立 元数据发布 课程小结

4 传统软件开发面临的挑战 金蝶BOS 工具的目标: 以MDA的理念解决管理软件如何开发的问题

5 BOS Studio是什么 面向行业开发专家 BOS Studio被称为: 设计期建模工具 设计开发工具 是业务建模工具的基础
如总部EAS开发、高级实施人员 设计期建模工具 用于元数据模型的建立与转换 是业务建模工具的基础 业务建模工具与Studio采用一个模型,两种视图 对业务建模结果的精细调整,如数据库表字段的类型 实现技术基于Eclipse平台 与业务建模工具、工作流建模工具、JDT有效集成 BOS Studio被称为: 设计开发工具

6 BOS Studio的核心功能 元数据模型建立 元数据模型校验 元数据模型变换 各项元数据的定义。 元数据的校验 元数据发布 实体导成表
元数据的导入、导出 6

7 目录 整体介绍 详细功能介绍 元数据概述 元数据定义 元数据发布 课程小结

8 BOS元数据体系结构 元数据是用来描述业务数据模型结构的一种模型。 BOS元数据体系 HardCode
EntityObject Relationship Meta CoreMeta Façade.entity uiobject.entity Entityobject.entity Meta MetaMetaData Voucher.entity Voucher.facde VoucherListUI.ui Meta MetaData Voucher(“1f+IAwEKEADgACOdwKgTyEjaOnE=”) User(“5MD1gQEKEADgAK2+wKgTyEjaOnE=”,”张三”) BizData

9 BOS元数据的分类 解决方案(Solution) 枚举(Enumeration) 包(Package) 实体(Entity)
关系 数据表(Table) 查询(Query) 用户界面(UI) 功能(Façade) 业务功能(Function) 枚举(Enumeration) 异常(Exception) 权限(Permission) 多语言资源(Resource) 规则(Rule) 业务数据类型(Data Type) 日志(Log)

10 目录 整体介绍 案例分析 详细功能介绍 元数据概述 元数据定义 元数据发布 课程小结

11 解决方案 解决方案是元数据的最大载体,对应于一个元数据集合,任一个元数据都必须归属于某个解决方案。譬如,EAS就是一个解决方案。
解决方案的定义包括: 名称、别名、描述 支持语言 发布方案 11

12 解决方案-基本信息设置 12

13 解决方案-多语言支持设置 13

14 解决方案-发布方案设置 14

15 包 提供了元数据的Namespace管理。 提供了一种分类和查看的方式。 类似于目录结构的一个树状模型。 元数据必须属于且只属于一个包。
包定义的名称必须与文件的命名一致。 在定义期,包会映射到元数据存储的实际目录。 15

16 包-创建包 16

17 包-基础信息设置 注:包名称只能是英文,别名可以是中文 17

18 实体 是数据存储的一个逻辑视图 对应于业务系统中的实体类 实体对象分类 “常规”(Normal):是可永久存储的数据对象
“抽象”(Abstract):不定义与数据对象的映射,实体对象可以继承它。 18

19 实体-新建一个实体 19

20 实体-基础信息 注:名称不能输中文,该名称将会在定义实体,生成源代码,创建数据表时被引用 20

21 实体-实体的基类 21

22 实体-选择实体继承基类的方法 22

23 实体-设置或修改实体的基础信息 设置或修改实体的一般信息。 注:别名一般都必须加上。 设置或修改实体对象的扩展属性,常用的扩展属性包括:
codingRuleEnabled、 editUI、listUI、defaultQueryUI、OrgType等 此处可修改实体对象的所继承的父类对象及实体所关联的数据表 23

24 实体-定义实体的属性 设置字段的详细信息:数据类型、数据长度、默认值、映射的数据表字段等 定义自有属性及关联属性
增加及设置实体属性的扩展属性,常用扩展属性有: isForMapping、isForGrouping、isForWrittenBack、isInCode、isVisibleForKDTable等。 些处设置实体属性所对应的数据表字段信息。 24

25 实体-定义实体的方法 设置修改各实体方法的一些基本信息,主要包括:名称、别名、访问级别、事务属性及返回值类型等。
根据实际业务的需要添加实体方法,或导入基类已有的方法。 定义或修改实体方法所涉及到的参数,主要包括参数的名称、数据类型等。 25

26 实体-实体的事件 此外定义事件的一些参数,这些参数会是工作流运行过程中赋值,并传递所引用的方法。
添加实体的事件定义,此处定义主要为工作流所用。 些处定义当相应事件发生时所调用的方法,并根据参数映射将事件参数传递给相应方法。 此处建立方法参数与事件参数之间的映射关系。 26

27 实体-定义实体的逻辑键 27

28 实体-定义实体的缺省视图 通常为空,系统会自动生成一个默认的实体

29 实体-实体属性方法图型编辑器

30 实体关系 关系是指实体对象之间的连接关系。 Studio中在实体中添加链接属性时,需要先建好实体与实体间的关系, 关系分为以下几种:
关联(Association)——学生和课程 聚合(Composition)——汽车和车轮 30

31 实体关系-创建实体关系 31

32 实体关系-实体关系的基础信息 32

33 实体关系-详细定义 实体关系的详细定义,此处应重点关注实体关系的类型及多重性设置。 33

34 查询 是实体的查询视图,可以在数据访问过程中只获取视图中指定属性的数据,并按照过滤、排序条件进行数据的过滤和排序。
查询的数据组织形式是二维模型的,可以分为: 连接查询; 联合查询。

35 查询-新建查询 35

36 查询-查询的基本信息 36

37 查询-选择待查询的关联对象 37

38 查询-定义查询 可进行查询对象的导入或增加,并定义对象的关联类型,如: 父对象所有行 子对象所有行 38

39 查询-定义查询的字段 定义查询字段的计算式,此处#0代表下框中选择的第一个字段,#1代表第二个,依此类推,且可定义计算式,如:#0-#1
设置查询字段的扩展属性,常用扩展属性有: isCommonQueryFilter、isCommonQuerySorter、displayFormat、editFormat、isVisibleForKDTable、colWidthInKDTable等 39

40 查询-查询其他设置 40

41 查询-查询SQL查看 41

42 用户界面 人机交互界面的抽象性描述 采用可视化的拖拽方式进行定义 主要定义内容包括: 控件类型 控件的属性 控件的布局 界面的多语言 菜单栏
工具栏 界面状态 界面控件的事件响应 Action 42

43 用户界面-新建 43

44 用户界面-用户界面基础信息 44

45

46 用户界面-用户界面编辑 46

47 用户界面-工具栏编辑 此处可对工具栏按钮进行添加、删除操作,并可在属性视图修改所选的工具栏按钮的属性值。 47

48 用户界面-菜单编辑 此处可对菜单项进行添加、删除操作,并可在属性视图修改所选的菜单项的属性值。 48

49 用户界面-Action设置 49

50 用户界面-界面状态设置 设置各类Status下界面的状态信息。 50

51 数据表 可以称为数据对象 数据表可以对应于关系数据库中的数据表,是物理模型,相对的ER模型是逻辑模型 Studio中有三种建立方式:
实体导出表 手工新建 自数据库导入 51

52 数据表-实体导出表 52

53 数据表-手工新建 表名称“T_KD_PurReq” 中的‘KD’ 来自当前业务对象所在包的简码,可凭此到数据库中找到相应的表 53

54 数据表-导入数据表

55 数据表-添加修改数据表信息 数据表的主键定义 数据表字段定义,可增加、修改或删除字段 数据表索引的定义 数据表的外键关系定义 55

56 业务功能 是对Entity对象、UI对象的方法提供封装,供其它模块或二次开发使用(目前业务功能的主要使用对象为工作流) 56

57 业务功能-新建 57

58 业务功能-基础信息设置 58

59 业务功能-基础信息设置

60 业务功能-操作定义 设置功能操作的引用信息,包括UI及实体的引用。 60

61 功能 是一个public方法集合类 是用以定义类似“凭证过账”操作的与实体无关的逻辑方法 61

62 功能-新建 62

63 功能-基本信息 63

64 功能-设置基础信息 64

65 功能-新建功能对象方法 设置方法的一些基本信息。 增添或修改方法的参数信息 65

66 枚举-类型 枚举值的类型可以是: Integer Long Float Double String 66

67 枚举-新建 67

68 枚举-基本信息设置 68

69 枚举-详细定义 69

70 异常 异常元数据提供异常信息的规范化和多语言显示 自定义的异常类信息,包括异常号、错误信息等。 70

71 异常-新建 71

72 异常-基本信息设置 72

73 异常-详细定义 增添或修改异常对象的子异常信息。 73

74 权限 权限包括权限项的定义 权限是权限项的一个集合 权限项可以绑定实体、界面、查询、Facade一个具体的方法
发布后可以在系统中根据权限项来进行功能授权 74

75 权限-新建 75

76 权限-基本信息设置 76

77 权限-基本信息编辑 77

78 权限-权限项目定义 78

79 多语言资源 多语言资源的值定义,采用字典形式存储多语言信息 根据解决方案中定义的语言种类,在多语言资源中增加相应的语言信息定义。 79

80 多语言资源-新建 80

81 多语言资源-基本信息设置 81

82 多语言资源-详细设置 82

83 多语言资源-创建资源项 83

84 业务数据类型 用以定义用户自定义的数据类型。 类似邮编、手机号码等 84

85 业务数据类型-新建 85

86 业务数据类型-基本信息设置 86

87 业务数据类型-详细设置 87

88 日志 按子系统分别定义系统操作日志项 日志项可以设定“参数序号” 通过日志序时簿可以同步日志项到数据库 88

89 日志-日志项定义 89

90 日志-日志项设置“参数序号” 90

91 目录 整体介绍 详细功能介绍 元数据概述 元数据建立 元数据发布 课程小结

92 元数据发布—功能 定义完成的元数据,需要发布,以生成目标元数据、代码及部署文件。 发布前对元数据进行校验 元数据保存时支持简繁体自动转换
92

93 元数据发布—校验元数据

94 元数据发布—校验元数据

95 元数据发布—发布元数据 95

96 元数据发布—发布元数据 96

97 元数据发布—发布设置 97

98 元数据发布—发布设置 98

99 元数据发布—发布设置 此选项慎用,对电脑配置要求比较高 99

100 元数据发布—发布设置 100

101 元数据发布—发布设置 101

102 元数据发布—发布设置 102

103 元数据发布—发布设置 103

104 元数据发布—发布设置 104

105 元数据发布—发布设置 105

106 目录 整体介绍 详细功能介绍 元数据概述 元数据建立 元数据发布 课程小结

107 课程小结 BOS Studio是什么 元数据的定义 元数据的发布
包括:实体、实体关系、数据表、查询、用户界面、功能对象、业务功能、枚举、异常、权限、多语言资源、规则、业务数据类型、日志 元数据的发布 发布设置 先校验、再发布

108 谢谢!

109 特别声明 没有金蝶软件(中国)有限公司的特别许可,任何人不能以任何形式或为任何目的复制或传播本文档的任何部分。本文档中包含的信息如有更改,恕不另行通知。 由金蝶软件(中国)有限公司和其分销商所销售的某些软件产品包含有其它软件供应商版权所有的软件组件。 Microsoft®、WINDOWS®、NT®、EXCEL®、Word®、PowerPoint® 和SQL Server® 是微软公司的注册商标。 IBM®、DB2®、DB2 通用数据库、OS/2®、Parallel Sysplex®、MVS/ESA、AIX®、S/390®、AS/400®、OS/390®、 OS/400®、iSeries、pSeries、xSeries、zSeries、z/OS、AFP、Intelligent Miner、WebSphere®、Netfinity®、 Tivoli®、Informix 和Informix® 动态ServerTM 是IBM 公司在美国或其他公司的商标。 ORACLE® 是ORACLE 公司的注册商标。 UNIX®、X/Open®、OSF/1® 和Motif® 是Open Group 的注册商标。 Citrix®、Citrix 徽标、ICA、Program Neighborhood® 、MetaFrame® 、WinFrame® 、VideoFrame® 、MultiWin® 以及此处引用的Citrix 产品名是Citrix Systems 公司的商标或注册商标。 HTML、DHTML、XML 和XHTML 是W3C®、World Wide Web 协会、计算机科学实验室的商标或注册商标。 JAVA® 是Sun Microsystems 公司的注册商标。 JAVASCRIPT® Sun Microsystems 公司的注册商标,由其技术开发和实施商Netscape 许可使用。 本文档提到的金蝶® 、金蝶KIS ® 、金蝶K/3 ® 、金蝶EAS ® 、Apusic ® 、金蝶iFly ®和其它金蝶 产品和服务以及它们各自的徽标是金蝶软件(中国)有限公司在中国和世界其它一些国家的商标或注册商标。本文档提到的所有其它产品和服务名称是它们各自公司的商标。 109

110 谢 谢!

111 特别声明 没有金蝶软件(中国)有限公司的特别许可,任何人不能以任何形式或为任何目的复制或传播本文档的任何部分。本文档中包含的信息如有更改,恕不另行通知。 由金蝶软件(中国)有限公司和其分销商所销售的某些软件产品包含有其它软件供应商版权所有的软件组件。 Microsoft®、WINDOWS®、NT®、EXCEL®、Word®、PowerPoint® 和SQL Server® 是微软公司的注册商标。 IBM®、DB2®、DB2 通用数据库、OS/2®、Parallel Sysplex®、MVS/ESA、AIX®、S/390®、AS/400®、OS/390®、 OS/400®、iSeries、pSeries、xSeries、zSeries、z/OS、AFP、Intelligent Miner、WebSphere®、Netfinity®、 Tivoli®、Informix 和Informix® 动态ServerTM 是IBM 公司在美国或其他公司的商标。 ORACLE® 是ORACLE 公司的注册商标。 UNIX®、X/Open®、OSF/1® 和Motif® 是Open Group 的注册商标。 Citrix®、Citrix 徽标、ICA、Program Neighborhood® 、MetaFrame® 、WinFrame® 、VideoFrame® 、MultiWin® 以及此处引用的Citrix 产品名是Citrix Systems 公司的商标或注册商标。 HTML、DHTML、XML 和XHTML 是W3C®、World Wide Web 协会、计算机科学实验室的商标或注册商标。 JAVA® 是Sun Microsystems 公司的注册商标。 JAVASCRIPT® Sun Microsystems 公司的注册商标,由其技术开发和实施商Netscape 许可使用。 本文档提到的金蝶® 、金蝶KIS ® 、金蝶K/3 ® 、金蝶EAS ® 、Apusic ® 、金蝶iFly ®和其它金蝶 产品和服务以及它们各自的徽标是金蝶软件(中国)有限公司在中国和世界其它一些国家的商标或注册商标。本文档提到的所有其它产品和服务名称是它们各自公司的商标。


Download ppt "BOS Studio开发指南 ------随需应变 金蝶软件(中国)有限公司."

Similar presentations


Ads by Google