在 Teamcenter 管理的环境中使用多字段关键字

在 Teamcenter 中,零组件 ID 可不重复地标识零组件。用于独特标识零组件业务对象的属性可扩展为包含更多属性而不仅仅是零组件 ID(例如,零组件 ID 和类型)。当部署这个新 Teamcenter 功能之后,天工 CAD 能够对不同零组件业务对象的实例重复使用零组件 ID(包括零组件、设计、图纸和文档)。此功能使您可以使用相同的零组件 ID 创建多个相关零组件,例如,当您希望使用相同的零组件 ID 引用设计和图纸时。

在 Teamcenter 10 之前,这是不可能完成的,因为设计和图纸类型都是零组件类型的子级,都会被视为零组件。现在,通过在 Teamcenter 中使用业务建模器 IDE,您可以为每个域或对象类型创建多字段关键字定义。

多字段关键字可定义用于在数据库中不重复地标识对象的属性。零组件业务对象的默认多字段关键字定义是:

Item{item_id}

item_id 属性的值是对象的不重复 ID。

在设计和图纸的情况下,对于设计业务对象及其子级,您可以将不重复的关键字定义为 Design{item_id};对于图纸业务对象及其子级,可以将不重复的关键字定义为 Drawing{item_id}。在应用这些定义之后,会为数据库中的对象类型的每个实例生成不重复的关键字标识符,即使不同的对象类型可以共享相同的零组件 ID 也是如此。您还可以通过随 item_id 属性一起添加另一个属性(如 object_type)来创建不重复的关键字。例如,Design{item_id,object_type}。

通过在 Teamcenter 中使用 MultiFieldKey 业务对象常量,您可以创建业务对象的不重复的关键字定义。当您创建多字段关键字时,系统会在可用属性对话框中提供每个业务对象类型的可用属性的列表。关于如何创建多字段关键字定义的更多信息,请参考 Teamcenter Business Modeler IDE GuideConfiguring business object identifiers with multifield keys 部分。

多字段关键字域

多字段关键字由域名(业务对象类型的名称)以及一个或多个业务对象的属性组合组成:

domain{properties}

例如,在 Design{item_id} 关键字中,Design 是域。

具有相同多字段定义的所有业务对象类型构成一个域。由于子级业务对象类型(设计、图纸)会从其父级(零组件)继承关键字定义,因此它们与父级业务对象属于同一个域,除非已为子级类型创建不同的多字段关键字定义。定制业务对象也会从其父级继承关键字。

有关多字段关键字域的更多信息,请参考 Teamcenter Business Modeler IDE GuideMultifield key domains 部分。

天工 CAD 中的多字段关键字

在 Teamcenter 10 之前,只有零组件 ID 可以用于不重复地标识零组件。通过使用多字段关键字定义,不同零组件业务对象类型(如零组件、设计、图纸、文档和规范)的实例可以使用相同的零组件 ID。在应用这些定义之后,会为数据库中的对象类型的每个实例生成不重复的关键字,即使不同的对象类型可以使用相同的零组件 ID 也是如此。

如果重新定义用于在 Teamcenter 中不重复地标识对象的属性,会影响在通过 天工 CAD 嵌入式客户端创建对象时所需的属性。由多字段关键字组成的属性在一些常用属性对话框(如新建文档对话框)中由金色星号 标识。金色星号表示该属性(单元)是多字段关键字的输入,并且该属性是必需的。

当使用多字段关键字时,您在 天工 CAD 中体验到的行为可能会在以下方面与默认行为有所不同:

  • 常用属性对话框(如新建文档对话框)可能需要额外的属性定义(由金色星号表示)。

  • 现在,文件名由零组件 ID 加上系统所生成的不重复编号组成。

    <零组件 ID>-<不重复编号>.扩展名

  • 现在,基于零组件 ID 的搜索操作可以返回多个结果。如果搜索由多个对象使用的零组件 ID,搜索对话框会显示多个结果,以便您从具有相同零组件 ID 的所有对象列表中选择所需的对象。

Tip:

典范做法是,当您在 天工 CAD 嵌入式客户端中使用映射属性功能时,不要映射用于不重复地标识对象的关键字。