其他 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=""/> 中使用以逗號分隔的值新增類型。
這個屬性指定的預設值是空白。
對應內容檔案中所指定的類型之零件在下游結構中顯示父名稱屬性。但是,如果任何指定類型的自訂屬性值設定為「否」,則不會顯示父名稱屬性。
使用自訂屬性與類型
您可以使用自訂屬性與類型來指示應顯示父名稱屬性的零件。下表描述了使用兩個條件的結果。
自訂屬性值
類型
結果
「空白」
「空白」
不會顯示父名稱。
「空白」
對應至指定類型的零件之父名稱會顯示。
「空白」
自訂屬性設定為「是」的零件之父名稱會顯示。
自訂屬性設定為「是」以及對應至指定類型的零件之父名稱會顯示。
「空白」
從不顯示父名稱。
從不顯示父名稱。