...
关联类支持了多对多的关系,在电商订单中,一个订单可关联多个商品,一个商品可关联多个订单,用关联类就可完整记录这种关系。
在DWF中可建立关联类,关联类主要属性见下表。
属性名 | 显示名 | 数据类型 | 长度 | 是否为空 | 备注 |
rightRev | 右对象迭代标识 | UUID | 32 | ||
leftClass | 左对象类 | String | 50 | 否 | 记录左类的类名 |
order | 序号 | Integer | 9 | ||
rightClass | 右对象类 | String | 50 | 否 | 记录右类的类名 |
leftOid | 左对象标识 | String | 32 | 否 | 记录左类绑定的对象oid |
rightOid | 右对象标识 | String | 32 | 否 | 记录右类绑定的对象oid |
2.2 关联类对象
关联类对象和实体类不同,关联类对象除自身以外还包含左对象和右对象引用。
...
关联类在创建时需要选择左类和右类,这些类只允许从已创建的实体类中选择。每创建一个关联类,系统自动会为其增加12个内置系统属性,其中4(5)个系统属性与左右实体类相关,且这些属性在创建关联对象时自动赋值。
关联类系统属性表
属性名 | 显示名 | 数据类型 | 长度 | 是否为空 | 备注 |
---|---|---|---|---|---|
creator | 创建人 | UUID | 32 | 关联类自身属性 | |
lastModifier | 最近更新人 | UUID | 32 | 关联类自身属性 | |
rightRev | 右对象迭代标识 | UUID | 32 | 预留属性 | |
leftClass | 左对象类 | String | 50 | 否 | 自动赋值 |
order | 序号 | Integer | 9 | 关联类自身属性,预留属性 | |
rightClass | 右对象类 | String | 50 | 否 | 自动赋值 |
leftOid | 左对象标识 | String | 32 | 否 | 自动赋值 |
rightOid | 右对象标识 | String | 32 | 否 | 自动赋值 |
lastModifyTime | 最近更新时间 | Date | 0 | 关联类自身属性 | |
version | 版本号 | Integer | 10 | 关联类自身属性,预留属性 | |
createTime | 创建时间 | Date | 0 | 关联类自身属性 | |
oid | 全局唯一标识 | UUID | 32 | 否 | 关联类自身属性 |
2.5 工单-零件的关联类
在设备管理的案例中,我们需要在工单中记录维修需要用到零件(可能是若干种零件)及数量,为了完成这个功能,我们需要创建工单到零件的关联类,其中:
...