...
实体类是具有相同属性业务对象的描述。在DWF中,一个实体类描述一张数据库中的数据表。实体类包括:类名、显示名、前缀。
元素 | 英文名 | 备注 |
---|---|---|
英文名 | ClassName | 类的名称,系统内唯一标识,英文字母,不允许被更改。 |
显示名 | DisplayName | 显示名称,可以用中英文。 |
数据库表前缀 | ZoneName标识 | 记录类的域名,如实体类定制数据库表的默认前缀为CUS。对应数据库表名为:固定标识_前缀_英文名,如实体类的英文名为:Part,则数据库名为:plt_cus_part,其中plt为在DWF系统中定制的实体类的固定标识。 |
(二) 实体类对象(Entity Object)—行
...
属性定义包括:属性名、显示名、数据类型、长度、是否为空、缺省值信息,详见下表。
元素 | 英文名 | 备注 |
属性名 | AttributeName | 属性的名称,系统内唯一标识,不允许再更改 |
显示名 | DisplayName | 属性的显示名称,可中英文书写。 |
数据类型 | ValueType | 如:Integer \ Long \ Boolean \ String \ Date \ UUID \ Double \ Clob \ TimeStamp等,用户也可二次开发扩展数据类型 |
长度 | ValueLength Integer | Integer 默认9 Long 默认20 Boolean 默认1 String默认50,可调整 Date 默认7 UUID 默认20 Double 默认126 Clob 默认1000,可调整 TimeStamp 默认6 timeseries 默认50[String] |
是否为空 | Nullable | 是否为空,勾选表示为空 |
缺省值 | DefaultValue | 属性缺省值 |
(四) 实体类属性(Entity Class Attribute)—表中的列
...
- 点击”从excel创建实体类“,弹出对话框,在对话框中有选择excel并上传的功能,选择要导入的excel文件,上传成功获取返回值后,如果返回值正确,将返回值渲染到table中;
- 1.确认实体类英文名,在此处可以对英文名称做修改
- 2.定义实体类的显示名称
- 3.查看对象页面,在表格底部可选着列属性字段类型
- 4.点击”确认“,则自动创建实体类、属性和实体类/属性关联
- 通过实体类管理中的”编辑实体类“查看实体类属性和属性类型是否正确
- 过实体类管理中的“查看对象”检查导入的数据是否完整
图-从excel创建实体类过程
...
(二)新增实体类
新增实体类后系统会自动产生8个系统属性,系统属性详见本章节的3.2系统属性的内容,实体类与自定义属性绑定有2个路径:新增并绑定属性、现有属性绑定。
...
- 1. 选择 “新增属性绑定“;
- 2. 在右侧放大镜处选择已有的属性,选择”绑定现有属性“进行绑定属性;
- 3. 或在1. 选择”新增属性绑定“后,在左侧对话框完成新增属性定义后,点击”新建并绑定属性“进行属性新增,并进行属性绑定;
- 点击“确认”即可完成新增实体类和属性的绑定。
图-新增实体类
...
(三)导入数据
进入”数据模型管理“,选择”实体类管理“,数据导入操作骤如下:
...
数据模型建立完成后,可以向实体类批量导入数据。数据需要以表格形式存储在.xlsx文件中,列头为属性名。系统属性、允许为空的自定义类属性均可缺省,甚至表格中不需要建立这些属性对应的列,DWF会自动为导入数据的系统属性赋值,没有数据的属性值为空。如果自定义了系统属性,DWF会保留导入数据的内容,比如在零件实体类中,通常把ID作为零件的代号使用:
id | partName | partType | PartSpece | partMaterial | partDesc | partImg |
---|---|---|---|---|---|---|
4100-0001 | 后台支撑架 | 零件 | 20 | 后台支撑架 | ||
4100-0002 | 托轮 | 零件 | 45 | 托轮 |
将上表导入到零部件类,则DWF不会为id属性分配默认值:
createTime | oid | id | ... | creator | partName | partType | PartSpece | partMaterial | partDesc | partImg |
---|---|---|---|---|---|---|---|---|---|---|
2019-10-25T16:24:46.260Z | D5B1521D613D574B8814D080ABC57115 | PA20191009145639241 | 搅拌车 | 产品 | partDesc | |||||
2019-10-25T16:24:46.273Z | 8B17E17E6F71524EB61DFA01B7CC6B38 | PA20191021000445089 | 出料系统 | 系统 | ||||||
2019-10-25T16:24:46.279Z | 995E98A15459C646B6497371B76914C1 | PA20191021001208106 | 支撑滚轮 | 零件 | ||||||
2019-10-25T16:24:46.301Z | 18020CACCBDA1547BABDB5C139AB9C0F | 4100-0001 | 后台支撑架 | 零件 | 20 | 后台支撑架 | ||||
2019-10-25T16:24:46.307Z | A33936A3E079B147907F761220AB5ACF | 4100-0002 | 托轮 | 零件 | 45 | 托轮 |
信息 | ||
---|---|---|
| ||
需要说明的问题: 1)建立属性后,DWF规定无法对属性名、数据类型、长度进行修改。当用户试图建立相同属性名的属性时,会出现“属性已存在”的提示,可以从右边的“选择属性名”下拉框中搜索需要的属性;如果需要修改当前属性的显示名,可通过”编辑属性绑定“按钮进行修改。 2)同一属性在不同实体类中可以使用不同的显示名,方便建模人员理解它的含义。比如在设备管理教学案例中,出现在工单类和设备类的同名属性partOid,用于存储零部件的全局唯一标识,工单类中,它代表当前工单所对应的故障零部件,设备类中,它代表当前设备的产品结构。在这里,存储的是全局唯一标识而非字符串,是为了能够唯一辨识出设备的组成结构,这些将在后续关联类建模中解释。 3)建立实体类时,无法对存储的具体内容进行限制,比如,零件类别必须是:产品、系统、零件之一,设备类型中填入的零部件ID必须是类型为产品的零部件等,这些输入限制操作将在后续教程中实现。 |
...