其他 Windchill 功能 > 制造过程管理 > 将 eBOM 变换为 mBOM > 创建 mBOM > “生成下游结构”操作概述 > 重新构建传送的节点 > 添加使用关系属性
  
添加使用关系属性
您可以将父项名称作为属性添加到从上游结构传输的下游部件中。可通过使用自定义属性或通过指定类型来定义逻辑。
使用自定义属性
可针对“部件使用关系”链接创建数据类型为 BooleanString 的自定义属性。Boolean 属性用于指示是否应在下游结构中显示父项名称,String 属性用于指示父项名称。如果在上游结构中将某个特定部件的 Boolean 属性的值设置为 Yes,则该部件的父项名称将显示为下游结构中 String 属性的值。如果 Boolean 属性的值为空,则不会显示父项名称。如果将此值设置为 No,则从不显示父项名称。
在给定的示例中,自定义属性 AUA 用于指示应在下游结构中显示父项名称属性的部件。
执行“生成下游结构”操作后,上游结构中 AUA 属性值设为 Yes 的部件将在下游结构的 UpstreamParentName 属性中显示父项名称。为了重新构建下游并有效添加此属性,应用程序会检查是否需要下游变换。重新构建传输节点时,默认情况下,应用程序会新建一个下游分支。您可以在解析器委派中自定义此行为。
* 
如果想要向其添加父项名称属性的部件已被检出给其他用户,则不会添加新部件。
要在生成下游结构时添加父项名称属性,请执行下列步骤:
1. 针对部件使用关系链接创建数据类型为 Boolean 的自定义属性,并将默认值设置为空。有关详细信息,请参阅创建新属性“默认值”选项卡
2. 访问位于 Windchill/codebase/com/ptc/core/foundation/associativityassociativity.properties 文件。
3. 使用新的属性名称替换行 <Property name="com.ptc.windchill.associativity.BomGenerationAddUsageAttribute" default="xyz"/> 中指定的默认属性名称。
4. 同样,针对部件使用关系链接创建数据类型为 String 的另一个自定义属性。
5. associativity.properties 文件中,使用新属性名称替换行 <Property name="com.ptc.windchill.associativity.BomGenerationUpstreamParentNameAttribute" default="xyz"/> 中指定的默认属性名称。
6. 在 BOM 变换器中,为上游结构“使用”选项卡中的 Boolean 属性赋值:YesNo
* 
如果下游结构中不存在父项名称属性,则会显示一条错误消息。
指定部件类型
请执行下列步骤,为想要向其添加父项名称属性的部件指定部件类型:
1. 按照“使用自定义属性”部分中所述,创建 BooleanString 属性。
2. 访问位于 Windchill/codebase/com/ptc/core/foundation/associativityassociativity.properties 文件。
3. 使用逗号分隔值在行 <Property name="com.ptc.windchill.associativity.BomGenerationAddUsageType" multivalued="," default=""/> 中添加类型。
为此属性指定的默认值为空。
与特性文件中指定的类型相对应的部件会在下游结构中显示父项名称属性。但是,如果任何指定类型的自定义属性值设置为 No,则不会显示父项名称属性。
使用自定义属性和类型
您可以使用自定义属性和类型来指示应显示父项名称属性的部件。下表说明了使用这两个条件之后带来的结果。
自定义属性值
类型
结果
遮蔽
遮蔽
不显示父项名称。
遮蔽
显示与指定类型相对应的部件的父项名称。
遮蔽
显示自定义属性设置为 Yes 的部件的父项名称。
显示自定义属性设置为 Yes 的部件以及与指定类型相对应的部件的父项名称。
遮蔽
从不显示父项名称。
从不显示父项名称。