实习经验--- day4金蝶bos总结

   

                

了解基础概念和3个透视图的使用

                

 

今日案例采购订单制作demo

通过这个案例我知道了金蝶bos自带了很多单据,分为好几类,当我们需要时可以直接使用它自带的。使用方式就是可以设置字段的数据来源!比如手工录入,基础资料类别,固定下拉列表等!如果想要使用自带的货币就可以选择基础资料然后选中货币。其次都是大纲的使用点击对应的大纲界面上的控件也会被选中,然后可以在属性下设置它的事件或者其他属性,可以直接写一些判断语句和表达式。但我们一般发布后通过代码来编写。其次都是一些重复的创建字段设置数据源的动作。

在根据文档创建好一个较复杂的单据后进行发布,突然发现发布不了。

控制台显示数据库连接不上,我并不知道有什么数据库,经过查文档后发现我的解决方案配置的连接的测试已经连接不上了,于是换成了test,测试了一下可以连接。然后成功发布。

 

在自己的笔记本上是导入的解决方案,在创建了单据发布后我遇到的问题。首先生成的java类出现很多类没有正确导入。然后发现bim架包是错误的,查看后他们的位置是D盘的位置,而我的电脑没有d盘所以判断出它用的路径是其他电脑复制前已经配置好的,在我的笔记本上是不能使用的。所以自己重新创建bim架包库。

                                         (一)业务建模工具

 

创建组和业务单元了解他们之间的关系

设计单据,拖控件

设置控件属性 和点击事件

发布

发布后Java透视图内生成了什么类

 

 

                                    (二) 设计开发工具

Demo学校要求开发一套管理学生选课与教师讲课管理信息系统,具体要求如下:

管理学生的基本信息——姓名、性别、学号等

管理教师的基本信息——姓名、性别、教师号等

管理课程的基本信息——课程名称、编号等

管理学生的选课记录——学年度、学期、学号等

管理教师的授课记录——学年度、学期、教师号等

可以查询——可以查询一个学生的选课记录等

1、需求分析

 

 

 

 

2、设计

 

 

  1. 分析图

(1)学期、性别、有效成绩、考核结果等为固定值把它们设置为枚举对象,其他的实体对象属性的类型可以直接设置为枚举选中对应枚举,枚举值类型:Integer Long Float Double String

(2)因为学生和老师有很多相同属性,提取出公共属性为User实体对象

然后分别创建Student和Teacher实体对象并且设置User实体对象为父实体对象,并设置各自的属性以及其逻辑键

  1. 然后直接通过实体对象右击实体导出表,生成对应的数据表
  2. 根据需求分析可以得到一些表之间的关系,新建对象关系实体设置2个实体间的关系
  3. 经常需要查询的内容可以设置查询对象,设置他的sql语句
  4. 经常性用到的功能可以写成功能对象,设置其方法以及其参数和可能抛出的异常
  5. 执行一些操作可能会出现异常比如数据不存在,所以可以设置异常对象(主异常和子异常)
  6. 整个发布出去后在java透视图上找到对应位置可以看到发布时生成的类或枚举其他信息

 

 

 

                                            (三)java开发工具

 

 src下为发布后生成的代码位置

metadata元数据

Cache缓存

Deploy 部署

 

 

 

 

                                             (四)基础概念

 

1、解决方案

 

  1. 创建实体entity

实体对象:

包 表 属性 方法 事件 对象类 集合类 主键 访问级别 子类模式 父类 默认查询方案

默认排序方案 默认过滤方案

属性:普通属性和连接属性(另一个业务对象的实列,必须定义实体间的关系)

映射:

约束:

计算公式

自动生成相应数据表,抽象实体对象不能自动生成对应的数据表。

 

 可以从Java导入或者导出为java类

 对应 包 表 其属性 方法 事件

 子类模式:normal  final abstract

 字段类型:  String

            八大基本类型的包装类

 枚举 

 Date

 Time

 TimeStamp

 BigDecimal

             ByteArray

             Uuid

 BosUuid

 

  每个实体对象都对应于一个数据表或对应文件,表中保存着实体最重要的属性的值。

  “常规”(Normal):是可永久存储的数据对象

“抽象”(Abstract):不定义与数据对象的映射,实体对象可以继承它。

 

 

 

3、定义实体关系Relationship

   实体对象之间的连接关系

继承 关联  组成

Association 实体选择

Composition        才能使用 关联表 合法的“交叉表”才能被选择

 

4、创建数据表table

 业务数据实际存储空间的定义

 普通类型 ---主表

 交叉类型 ---交叉表

 扩展类型 ---扩展表,将实体映射到到不同的数据表

 

 

5、定义查询query

 实体对象的查询视图,二维模型

 连接查询对象 :

 联合查询对象

 

6、定义枚举

  可以从Java导入或者导出为java类

  系统默认枚举

用户自定义枚举

枚举值类型:Integer Long Float Double String

 

7、定义异常

  可以从Java导入或者导出为java类

  

8、定义功能对象  

 可以从Java导入或者导出为java类

 属于控制类

 没有属性和逻辑键,发布缺少info和collection

 

9、定义业务数据类型

 

10、定义多语言资源

 

11、定义用户界面UI

   

 

12、定义权限

 READ ADDNEW  UPDATE  DELETE  EXECUTE(执行)  OTHER

 

 

13、配置多语言

在不同语言操作系统下能运行不同语言版本的程序,

 

14、校验元数据

默认校验选中节点下所有的元数据,可以通过增加或删除来控制要校验的元数据

是对元数据信息进行语义校验,保证不存在不符合Java语言规范的元数据信息

 

15、发布元数据

默认发布选中节点下所有的元数据,可以通过增加或删除来控制要校验的元数据

 

 

 

 

 

 

 

 

 

 

                                               (五)后序

 

 

了解菜单、权限、工作流

根据开发文档编写Demo

能发布成功后成功运行

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_35316228/article/details/84997549