实现类型
一个对象类可以被定义为两种不同的实现类型——单对象和多对象类型。
单对象
单对象类型是最常用的实现方式。在单对象类型中,每个对象类代表一个单独的业务对象,反映在数据库中是一个单独的表。单对象的例子包括零部件,文档,项目和DFMEA等等。
多对象
多对象类型代表了对象类的多态类。一个多对象对象类可以是其他对象类的集合。一个多对象类型的对象类通常用于当一些对象的属性可能引用多种其他的对象类型—比如交付物。 交付物可能是多种对象类型。它可能是文档,零部件,或是控制计划等。
创建一个多对象的对象类
1. 点击TOC中的系统管理文件夹,选择对象类, 创建一个新的对象类;
2. 编辑新对象类的属性,,选择实现类型为多对象;
3. 将弹出如下报警信息:
4. 注意:选择对对象类型时很多关系页签是不可用的;
5. 选择多数据源页签;
6. 选择多对象支持的已有对象类。下例是一个交付物对象类的多数据源列表:
7. 选择属性页签,输入任何希望在选择查询对象浏览单元格中显示的属性名。如果新增属性名在多对象资源中不存在,那么在保存对象类时将抛出一个错误;
8. 保存对象类。
多对象类型
在系统管理中,交付物对象定义多对象类型。管理员可设定哪些对象类可以作为交付物。
设置可交付对象类:
1. 在TOC中打开系统管理文件夹,点击对象类,查找交付物并打开编辑;
2. 选择多数据源页签;
3. 在关系页签的工具栏选择“选择对象”;
4. 点击新建图标 。将弹出查询对话框,选择将作为交付物的任何对象类;
5. 确认选定的对象类设置了正确的权限。例如项目管理和All Employees对每个对象类拥有“get”权限;
6. “保存,解锁并退出”交付物对象类。
查询多对象
一个复合对象可以作为另一个对象或相关对象的属性的数据源。当选择了已存在的对象,一个包含多对象下拉框的查询浏览对话框将会显示;
或者,在下拉列表框中选择一个类型。下例中,零部件被选做一种可能的交付物。
通过多对象创建新对象
当一个关联对象使用多对象作为源对象,用户在创建新的关联对象时,将额外弹出一个对话框。。当创建一个新关联对象时,必须先选择希望创建的多对象的类型。例如,如果为项目活动创建一个新的交付物,这里第一个对话框将显示如下:
选择对象类别,余下过程与创建对象类似。