1、BOS Studio开发指南开发指南-随需应变随需应变金蝶软件(中国)有限公司P2 版权所有 1993-2006 金蝶软件(中国)有限公司P2目录目录n整体介绍整体介绍n详细功能介绍详细功能介绍n元数据概述元数据概述n元数据建立元数据建立n元数据发布元数据发布 n课程小结课程小结P3 版权所有 1993-2006 金蝶软件(中国)有限公司P3目录目录n整体介绍整体介绍n详细功能介绍详细功能介绍n元数据概述元数据概述n元数据建立元数据建立n元数据发布元数据发布 n课程小结课程小结P4 版权所有 1993-2006 金蝶软件(中国)有限公司P4传统传统软件开发面临的挑战金蝶BOS 工具的目标:以M
2、DA的理念解决管理软件如何开发的问题P5 版权所有 1993-2006 金蝶软件(中国)有限公司P5BOS Studio是什么是什么n面向行业开发专家n如总部EAS开发、高级实施人员n设计期建模工具n用于元数据模型的建立与转换n是业务建模工具的基础n业务建模工具与Studio采用一个模型,两种视图n对业务建模结果的精细调整,如数据库表字段的类型n实现技术基于Eclipse平台n与业务建模工具、工作流建模工具、JDT有效集成 BOS Studio被称为:设计开发工具P6 版权所有 1993-2006 金蝶软件(中国)有限公司P6BOS Studio的的核心功能核心功能n元数据模型建立n各项元数据
3、的定义。n元数据模型校验n元数据的校验n元数据模型变换n元数据发布n实体导成表n元数据的导入、导出P7 版权所有 1993-2006 金蝶软件(中国)有限公司P7目录目录n整体介绍整体介绍n详细功能介绍详细功能介绍n元数据概述元数据概述n元数据定义元数据定义n元数据发布元数据发布 n课程小结课程小结P8 版权所有 1993-2006 金蝶软件(中国)有限公司P8BOS元数据体系结构元数据体系结构BOS元数据体系BizDataMetaDataMetaMetaDataCoreMetaHardCodeEntityObject RelationshipFaade.entity uiobject.ent
4、ityEntityobject.entityVoucher.entity Voucher.facde VoucherListUI.uiVoucher(“1f+IAwEKEADgACOdwKgTyEjaOnE=”)User(“5MD1gQEKEADgAK2+wKgTyEjaOnE=”,”张三”)MetaMetaMetan元数据是用来描述业务数据模型结构的一种模型。P9 版权所有 1993-2006 金蝶软件(中国)有限公司P9BOS元数据的分类元数据的分类n n解决方案解决方案(Solution)(Solution)n n包包(Package)(Package)n n实体实体(Entity)(E
5、ntity)n n关系关系n n数据表数据表(Table)(Table)n n查询查询(Query)(Query)n n用户界面用户界面(UI)(UI)n n功能功能(Faade)(Faade)n n业务功能业务功能(Function)(Function)n n枚举枚举(Enumeration)(Enumeration)n n异常异常(Exception)(Exception)n n权限权限(Permission)(Permission)n n多语言资源多语言资源(Resource)(Resource)n n规则规则(Rule)(Rule)n n业务数据类型业务数据类型(Data(Data T
6、ype)Type)n n日志日志(Log)(Log)P10 版权所有 1993-2006 金蝶软件(中国)有限公司P10目录目录n整体介绍整体介绍n案例分析案例分析n详细功能介绍详细功能介绍n元数据概述元数据概述n元数据定义元数据定义n元数据发布元数据发布 n课程小结课程小结P11 版权所有 1993-2006 金蝶软件(中国)有限公司P11解决方案解决方案n解决方案是元数据的最大载体,对应于一个元数据集合,任一个元数据都必须归属于某个解决方案。譬如,EAS就是一个解决方案。n解决方案的定义包括:n名称、别名、描述n支持语言n发布方案P12 版权所有 1993-2006 金蝶软件(中国)有限公
7、司P12解决方案解决方案-基本信息设置基本信息设置P13 版权所有 1993-2006 金蝶软件(中国)有限公司P13解决方案解决方案-多语言支持设置多语言支持设置P14 版权所有 1993-2006 金蝶软件(中国)有限公司P14解决方案解决方案-发布方案设置发布方案设置P15 版权所有 1993-2006 金蝶软件(中国)有限公司P15包包n提供了元数据的Namespace管理。n提供了一种分类和查看的方式。n类似于目录结构的一个树状模型。n元数据必须属于且只属于一个包。n包定义的名称必须与文件的命名一致。n在定义期,包会映射到元数据存储的实际目录。P16 版权所有 1993-2006 金
8、蝶软件(中国)有限公司P16包包-创建包创建包P17 版权所有 1993-2006 金蝶软件(中国)有限公司P17包包-基础信息设置基础信息设置n注:包名称只能是英文,别名可以是中文P18 版权所有 1993-2006 金蝶软件(中国)有限公司P18实体实体n是数据存储的一个逻辑视图n对应于业务系统中的实体类 n实体对象分类n“常规”(Normal):是可永久存储的数据对象n“抽象”(Abstract):不定义与数据对象的映射,实体对象可以继承它。P19 版权所有 1993-2006 金蝶软件(中国)有限公司P19实体实体-新建一个实体新建一个实体P20 版权所有 1993-2006 金蝶软件
9、中国)有限公司P20实体实体-基础信息基础信息n注:名称不能输中文,该名称将会在定义实体,生成源代码,创建数据表时被引用P21 版权所有 1993-2006 金蝶软件(中国)有限公司P21实体实体-实体的基类实体的基类P22 版权所有 1993-2006 金蝶软件(中国)有限公司P22实体实体-选择实体继承基类的方法选择实体继承基类的方法P23 版权所有 1993-2006 金蝶软件(中国)有限公司P23实体实体-设置或修改实体的基础信息设置或修改实体的基础信息设置或修改实体对象的扩展属性,常用的扩展属性包括:codingRuleEnabled、editUI、listUI、defaultQu
10、eryUI、OrgType等设置或修改实体的一般信息。注:别名一般都必须加上。此处可修改实体对象的所继承的父类对象及实体所关联的数据表P24 版权所有 1993-2006 金蝶软件(中国)有限公司P24实体实体-定义实体的属性定义实体的属性定义自有属性及关联属性增加及设置实体属性的扩展属性,常用扩展属性有:isForMapping、isForGrouping、isForWrittenBack、isInCode、isVisibleForKDTable等。设置字段的详细信息:数据类型、数据长度、默认值、映射的数据表字段等些处设置实体属性所对应的数据表字段信息。P25 版权所有 1993-2006
11、金蝶软件(中国)有限公司P25实体实体-定义实体的方法定义实体的方法根据实际业务的需要添加实体方法,或导入基类已有的方法。定义或修改实体方法所涉及到的参数,主要包括参数的名称、数据类型等。设置修改各实体方法的一些基本信息,主要包括:名称、别名、访问级别、事务属性及返回值类型等。P26 版权所有 1993-2006 金蝶软件(中国)有限公司P26实体实体-实体的事件实体的事件此外定义事件的一些参数,这些参数会是工作流运行过程中赋值,并传递所引用的方法。添加实体的事件定义,此处定义主要为工作流所用。些处定义当相应事件发生时所调用的方法,并根据参数映射将事件参数传递给相应方法。此处建立方法参数与事件
12、参数之间的映射关系。P27 版权所有 1993-2006 金蝶软件(中国)有限公司P27实体实体-定义实体的逻辑键定义实体的逻辑键P28 版权所有 1993-2006 金蝶软件(中国)有限公司P28实体实体-定义实体的缺省视图定义实体的缺省视图通常为空,系统会自动生成一个默认的实体P29 版权所有 1993-2006 金蝶软件(中国)有限公司P29实体实体-实体属性方法图型编辑器实体属性方法图型编辑器P30 版权所有 1993-2006 金蝶软件(中国)有限公司P30实体关系实体关系n关系是指实体对象之间的连接关系。nStudio中在实体中添加链接属性时,需要先建好实体与实体间的关系,n关系分
13、为以下几种:n关联(Association)学生和课程n聚合(Composition)汽车和车轮P31 版权所有 1993-2006 金蝶软件(中国)有限公司P31实体关系实体关系-创建实体关系创建实体关系P32 版权所有 1993-2006 金蝶软件(中国)有限公司P32实体关系实体关系-实体关系的基础信息实体关系的基础信息P33 版权所有 1993-2006 金蝶软件(中国)有限公司P33实体关系实体关系-详细定义详细定义实体关系的详细定义,此处应重点关注实体关系的类型及多重性设置。P34 版权所有 1993-2006 金蝶软件(中国)有限公司P34查询查询n查询 是实体的查询视图,可以在
14、数据访问过程中只获取视图中指定属性的数据,并按照过滤、排序条件进行数据的过滤和排序。n查询的数据组织形式是二维模型的,可以分为:n连接查询;n联合查询。P35 版权所有 1993-2006 金蝶软件(中国)有限公司P35查询查询-新建查询新建查询P36 版权所有 1993-2006 金蝶软件(中国)有限公司P36查询查询-查询的基本信息查询的基本信息P37 版权所有 1993-2006 金蝶软件(中国)有限公司P37查询查询-选择待查询的关联对象选择待查询的关联对象P38 版权所有 1993-2006 金蝶软件(中国)有限公司P38查询查询-定义查询定义查询可进行查询对象的导入或增加,并定义对
15、象的关联类型,如:父对象所有行子对象所有行P39 版权所有 1993-2006 金蝶软件(中国)有限公司P39查询查询-定义查询的字段定义查询的字段设置查询字段的扩展属性,常用扩展属性有:isCommonQueryFilter、isCommonQuerySorter、displayFormat、editFormat、isVisibleForKDTable、colWidthInKDTable等定义查询字段的计算式,此处#0代表下框中选择的第一个字段,#1代表第二个,依此类推,且可定义计算式,如:#0-#1P40 版权所有 1993-2006 金蝶软件(中国)有限公司P40查询查询-查询其他设置查
16、询其他设置P41 版权所有 1993-2006 金蝶软件(中国)有限公司P41查询查询-查询查询SQL查看查看P42 版权所有 1993-2006 金蝶软件(中国)有限公司P42用户界面用户界面n人机交互界面的抽象性描述 n采用可视化的拖拽方式进行定义 n主要定义内容包括:n控件类型n控件的属性n控件的布局n界面的多语言n菜单栏n工具栏n界面状态n界面控件的事件响应nActionP43 版权所有 1993-2006 金蝶软件(中国)有限公司P43用户界面用户界面-新建新建P44 版权所有 1993-2006 金蝶软件(中国)有限公司P44用户界面用户界面-用户界面基础信息用户界面基础信息P45
17、 版权所有 1993-2006 金蝶软件(中国)有限公司P45P46 版权所有 1993-2006 金蝶软件(中国)有限公司P46用户界面用户界面-用户界面编辑用户界面编辑P47 版权所有 1993-2006 金蝶软件(中国)有限公司P47用户界面用户界面-工具栏编辑工具栏编辑此处可对工具栏按钮进行添加、删除操作,并可在属性视图修改所选的工具栏按钮的属性值。P48 版权所有 1993-2006 金蝶软件(中国)有限公司P48用户界面用户界面-菜单编辑菜单编辑此处可对菜单项进行添加、删除操作,并可在属性视图修改所选的菜单项的属性值。P49 版权所有 1993-2006 金蝶软件(中国)有限公司P
18、49用户界面用户界面-Action设置设置P50 版权所有 1993-2006 金蝶软件(中国)有限公司P50用户界面用户界面-界面状态设置界面状态设置设置各类Status下界面的状态信息。P51 版权所有 1993-2006 金蝶软件(中国)有限公司P51数据表数据表n可以称为数据对象n数据表可以对应于关系数据库中的数据表,是物理模型,相对的ER模型是逻辑模型nStudio中有三种建立方式:n实体导出表n手工新建n自数据库导入P52 版权所有 1993-2006 金蝶软件(中国)有限公司P52数据表数据表-实体导出表实体导出表P53 版权所有 1993-2006 金蝶软件(中国)有限公司P5
19、3数据表数据表-手工新建手工新建n表名称“T_KD_PurReq”中的KD 来自当前业务对象所在包的简码,可凭此到数据库中找到相应的表P54 版权所有 1993-2006 金蝶软件(中国)有限公司P54数据表数据表-导入数据表导入数据表P55 版权所有 1993-2006 金蝶软件(中国)有限公司P55数据表数据表-添加修改数据表信息添加修改数据表信息数据表字段定义,可增加、修改或删除字段数据表索引的定义数据表的外键关系定义数据表的主键定义P56 版权所有 1993-2006 金蝶软件(中国)有限公司P56业务功能业务功能n是对Entity对象、UI对象的方法提供封装,供其它模块或二次开发使用
20、目前业务功能的主要使用对象为工作流)P57 版权所有 1993-2006 金蝶软件(中国)有限公司P57业务功能业务功能-新建新建P58 版权所有 1993-2006 金蝶软件(中国)有限公司P58业务功能业务功能-基础信息设置基础信息设置P59 版权所有 1993-2006 金蝶软件(中国)有限公司P59业务功能业务功能-基础信息设置基础信息设置P60 版权所有 1993-2006 金蝶软件(中国)有限公司P60业务功能业务功能-操作定义操作定义设置功能操作的引用信息,包括UI及实体的引用。P61 版权所有 1993-2006 金蝶软件(中国)有限公司P61功能功能n是一个public方法
21、集合类n是用以定义类似“凭证过账”操作的与实体无关的逻辑方法P62 版权所有 1993-2006 金蝶软件(中国)有限公司P62功能功能-新建新建P63 版权所有 1993-2006 金蝶软件(中国)有限公司P63功能功能-基本信息基本信息P64 版权所有 1993-2006 金蝶软件(中国)有限公司P64功能功能-设置基础信息设置基础信息P65 版权所有 1993-2006 金蝶软件(中国)有限公司P65功能功能-新建功能对象方法新建功能对象方法增添或修改方法的参数信息设置方法的一些基本信息。P66 版权所有 1993-2006 金蝶软件(中国)有限公司P66枚举枚举-类型类型n枚举值的类型
22、可以是:nIntegernLongnFloatnDoublenStringP67 版权所有 1993-2006 金蝶软件(中国)有限公司P67枚举枚举-新建新建P68 版权所有 1993-2006 金蝶软件(中国)有限公司P68枚举枚举-基本信息设置基本信息设置P69 版权所有 1993-2006 金蝶软件(中国)有限公司P69枚举枚举-详细定义详细定义P70 版权所有 1993-2006 金蝶软件(中国)有限公司P70异常异常n异常元数据提供异常信息的规范化和多语言显示n自定义的异常类信息,包括异常号、错误信息等。P71 版权所有 1993-2006 金蝶软件(中国)有限公司P71异常异常-
23、新建新建P72 版权所有 1993-2006 金蝶软件(中国)有限公司P72异常异常-基本信息设置基本信息设置P73 版权所有 1993-2006 金蝶软件(中国)有限公司P73异常异常-详细定义详细定义增添或修改异常对象的子异常信息。P74 版权所有 1993-2006 金蝶软件(中国)有限公司P74权限权限n权限包括权限项的定义n权限是权限项的一个集合n权限项可以绑定实体、界面、查询、Facade一个具体的方法n发布后可以在系统中根据权限项来进行功能授权P75 版权所有 1993-2006 金蝶软件(中国)有限公司P75权限权限-新建新建P76 版权所有 1993-2006 金蝶软件(中国
24、)有限公司P76权限权限-基本信息设置基本信息设置P77 版权所有 1993-2006 金蝶软件(中国)有限公司P77权限权限-基本信息编辑基本信息编辑P78 版权所有 1993-2006 金蝶软件(中国)有限公司P78权限权限-权限项目定义权限项目定义P79 版权所有 1993-2006 金蝶软件(中国)有限公司P79多语言资源多语言资源n多语言资源的值定义,采用字典形式存储多语言信息n根据解决方案中定义的语言种类,在多语言资源中增加相应的语言信息定义。P80 版权所有 1993-2006 金蝶软件(中国)有限公司P80多语言资源多语言资源-新建新建P81 版权所有 1993-2006 金蝶
25、软件(中国)有限公司P81多语言资源多语言资源-基本信息设置基本信息设置P82 版权所有 1993-2006 金蝶软件(中国)有限公司P82多语言资源多语言资源-详细设置详细设置P83 版权所有 1993-2006 金蝶软件(中国)有限公司P83多语言资源多语言资源-创建资源项创建资源项P84 版权所有 1993-2006 金蝶软件(中国)有限公司P84业务数据类型业务数据类型n用以定义用户自定义的数据类型。n类似邮编、手机号码等P85 版权所有 1993-2006 金蝶软件(中国)有限公司P85业务数据类型业务数据类型-新建新建P86 版权所有 1993-2006 金蝶软件(中国)有限公司P
26、86业务数据类型业务数据类型-基本信息设置基本信息设置P87 版权所有 1993-2006 金蝶软件(中国)有限公司P87业务数据类型业务数据类型-详细设置详细设置P88 版权所有 1993-2006 金蝶软件(中国)有限公司P88日志日志n按子系统分别定义系统操作日志项n日志项可以设定“参数序号”n通过日志序时簿可以同步日志项到数据库P89 版权所有 1993-2006 金蝶软件(中国)有限公司P89日志日志-日志项定义日志项定义P90 版权所有 1993-2006 金蝶软件(中国)有限公司P90日志日志-日志项设置日志项设置“参数序号参数序号”P91 版权所有 1993-2006 金蝶软件
27、中国)有限公司P91目录目录n整体介绍整体介绍n详细功能介绍详细功能介绍n元数据概述元数据概述n元数据建立元数据建立n元数据发布元数据发布 n课程小结课程小结P92 版权所有 1993-2006 金蝶软件(中国)有限公司P92元数据发布元数据发布功能功能n定义完成的元数据,需要发布,以生成目标元数据、代码及部署文件。n发布前对元数据进行校验n元数据保存时支持简繁体自动转换P93 版权所有 1993-2006 金蝶软件(中国)有限公司P93元数据发布元数据发布校验元数据校验元数据P94 版权所有 1993-2006 金蝶软件(中国)有限公司P94元数据发布元数据发布校验元数据校验元数据P95
28、版权所有 1993-2006 金蝶软件(中国)有限公司P95元数据发布元数据发布发布元数据发布元数据P96 版权所有 1993-2006 金蝶软件(中国)有限公司P96元数据发布元数据发布发布元数据发布元数据P97 版权所有 1993-2006 金蝶软件(中国)有限公司P97元数据发布元数据发布发布设置发布设置P98 版权所有 1993-2006 金蝶软件(中国)有限公司P98元数据发布元数据发布发布设置发布设置P99 版权所有 1993-2006 金蝶软件(中国)有限公司P99元数据发布元数据发布发布设置发布设置n此选项慎用,对电脑配置要求比较高P100 版权所有 1993-2006 金蝶软
29、件(中国)有限公司P100元数据发布元数据发布发布设置发布设置P101 版权所有 1993-2006 金蝶软件(中国)有限公司P101元数据发布元数据发布发布设置发布设置P102 版权所有 1993-2006 金蝶软件(中国)有限公司P102元数据发布元数据发布发布设置发布设置P103 版权所有 1993-2006 金蝶软件(中国)有限公司P103元数据发布元数据发布发布设置发布设置P104 版权所有 1993-2006 金蝶软件(中国)有限公司P104元数据发布元数据发布发布设置发布设置P105 版权所有 1993-2006 金蝶软件(中国)有限公司P105元数据发布元数据发布发布设置发布设
30、置P106 版权所有 1993-2006 金蝶软件(中国)有限公司P106目录目录n整体介绍整体介绍n详细功能介绍详细功能介绍n元数据概述元数据概述n元数据建立元数据建立n元数据发布元数据发布n课程小结课程小结P107 版权所有 1993-2006 金蝶软件(中国)有限公司P107课程小结课程小结nBOS Studio是什么是什么n元数据的定义元数据的定义n包括:实体、实体关系、数据表、查询、用户界面、功能对象、业务功能、枚举、异常、权限、多语言资源、规包括:实体、实体关系、数据表、查询、用户界面、功能对象、业务功能、枚举、异常、权限、多语言资源、规则、业务数据类型、日志则、业务数据类型、日志n元数据的发布元数据的发布n发布设置发布设置n先校验、再发布先校验、再发布P108 版权所有 1993-2006 金蝶软件(中国)有限公司P108谢谢!谢谢!






