基本管理 > 管理資料 > 產品與物件庫管理 > 瞭解產品與物件庫 > 配置零件與文件關係 (產品與及物件庫)
  
配置零件與文件關係 (產品與及物件庫)
零件與文件、兩個零件或兩個文件之間的關係視如何連結兩個物件而定。本節簡述形成這些關係的不同連結類型,然後描述可用的組態選項。
零件與文件關係 (產品與及物件庫)
* 
零件與文件關係不會套用到 Arbortext Content Manager
零件與文件之間的關聯是從零件資訊頁、文件資訊頁或「零件結構瀏覽器」中建立的。您可以從零件資訊頁上的「相關物件」標籤中檢視關聯。您可以從文件資訊頁的「相關物件」標籤中檢視這些相同的關係。
可以建立兩種連結類型:
「零件參考連結」(WTPartReferenceLink) - 使用此類型的連結始終可將零件連結到主物件文件。無論使用者選取哪種文件版本,當使用此連結類型時,零件一律連結到主物件文件。即使已將系統配置為允許使用者選取連結類型與文件類型時也是如此。
參考連結會根據生命週期狀態規則一律顯示主物件的文件版本。例如,當使用者按一下「零件 100」版本 A.1 的參考連結時,Windchill 會搜尋「文件 100」的最新發行版本來顯示。若尚未發行文件的任何版本,它會顯示最新的工作版本 (在本例中為 Doc 100 版本 A.2)。
配置生命週期狀態規則的方法將於本節稍後描述。
「零件描述連結」(WTPartDescribeLink) - 使用此連結類型可將零件連結到文件的最新版序,反之亦然。
例如,當使用者按一下「零件 100」A.2 版的描述連結時,Windchill 會搜尋「文件 100」的最新版序來進行顯示 (在本例中為「文件 100」A.2 版)。
您可以使用下列方式建立零件與文件關係:
使用者可從零件資訊頁上的「相關物件」標籤中,使用「參考他者的文件」「描述者文件」表中的動作建立連結。
使用者可從文件資訊頁上的「相關物件」標籤中,使用「描述零件」「參考者零件」表中的動作建立連結。
使用者可從零件資訊頁上的「結構」標籤中,使用零件滑鼠右鍵動作功能表中的「新增相關資訊」 > 「新增描述者文件」「新增相關資訊」 > 「新增參考他者的文件」動作建立連結。
可為「零件參考連結」「零件描述連結」類型建立關係條件約束,以指定哪些文件類型可與這些關係的哪些零件類型相關。建立關係條件約束之後,當新增現有文件或建立新文件並將其新增為描述者或參考他者的文件的一部份時,只有在關係條件約束中指定之類型的文件會顯示出來。如需詳細資訊,請參閱關係條件約束標籤
* 
特殊連結類型 (稱為可配置連結) 可用於在文件及零件資訊頁面上配置和顯示其他的關係表格。如需資訊,請參閱使用可供配置連結
如果無論文件子類型為何,都允許使用者選取連結類型,請從「網站」 > 「公用程式」「組織」 > 「公用程式」 上的「偏好設定管理」公用程式中將「零件與文件的關聯邏輯」偏好設定設為「是」。您可以在「類型及屬性管理」公用程式中建立關係條件約束,在您修改此偏好設定之前,其不會延用至最終使用者的使用者介面。
如需有關使用「偏好設定管理」公用程式的詳細資訊,請參閱關於偏好設定管理公用程式
* 
此外,設定此偏好設定,可讓您將由文件描述的多個版本與零件產生關聯。對於參考文件,零件會與文件主物件相關聯。
其他組態選項將在以下幾節中描述。
已修訂或已儲存零件與相關文件 (產品及物件庫)
當使用者使用「版本修訂」動作修訂零件,或使用「另存新檔」動作儲存零件時,依預設零件的新版本會將文件的連結傳遞到下一個版序。儘管「版本修訂」動作會一律將連結傳遞到下一個版序,您仍可選擇從 wt.properties 中移除與此作業相關的「關係」複製規則,以防止在「另存新檔」動作期間將連結傳遞到下一個版序。
例如,假設 wt.properties 中已設定以下屬性:
wt.enterprise.copyRuleDelimiter=,
wt.enterprise.copyRulesN=wt.part.WTPart,Relationship,
wt.part.WTPartReferenceLink-references
第一個屬性將複製規則的分隔符設定為逗號 (,)。
wt.enterprise.copyRulesN 屬性是 wt.part.WTPart 的「關係」複製規則。當連結類型為 WTPartReferenceLink 時,此規則會將參考複製到下一版序。
如果您移除 wt.enterprise.copyRulesN 屬性,便不會將參考連結傳遞到下一個版序。
* 
最好的作法是複製規則順序內應該沒有間隙。若您移除複製規則,請記得之後的規則。例如,如果有六個複製規則,而您移除 copyRules5,則您應該將 copyRules6 重新編號為 copyRules5。
重複編號不應該用在複製規則順序。
修改 wt.properties 檔案時請使用 xconfmanager 公用程式。如需有關使用此公用程式的詳細資訊,請參閱關於 xconfmanager 公用程式。如需用於複製規則的屬性的詳細資訊,請參閱 properties.html 檔案中的 wt.enterprise.copyRules 描述。
* 
PTC 建議您不要變更 wt.enterprise.copyServiceRules 屬性的值。該屬性由內部服務使用。
與參考連結搭配使用的文件版本 (產品及物件庫)
如前所述,「零件參考連結」會將 (WTPartReferenceLink) 連結連結至文件主物件,但會根據文件的生命週期狀態規則來顯示主物件的文件版本。
預設行為是 Windchill 搜尋文件的最新發行版本來進行顯示。若尚未發行文件的任何版本,它會顯示文件的最新工作版本。
欲變更預設行為,請變更針對「以逗號分隔並用以顯示與零件相關聯的參考文件的文件生命週期狀態清單。」 設定的值,其位於「偏好設定管理」公用程式中。
* 
狀態必須是有效的生命週期狀態。狀態將定義為 StateRb.rbinfo 中的鍵值對,並可以在與物件關聯的生命週期範本中檢視。通常使用大寫字元指定狀態。
例如,若要將搜尋變更為包含文件的「已發行」、「已核准」及「已完成」狀態,請將偏好設定值設定為:
RELEASED,APPROVED,COMPLETED
設定完此偏好設定之後,Windchill 會先搜尋最新「已發行」的版本。如果找不到,它會搜尋最新「已核准」的版本。如果找不到,它會搜尋最新「已完成」的版本。因此,如果根據 wt.properties 中的狀態設定,將零件連結到擁有三種版本 (A、B、與 C) 的「參考文件 4」,其中 A = 已發行、B = 已核准、C = 進行中,Windchill 會顯示已發行版本 A 的最新版序,而忽略其他版本。
零件與零件關係 (產品及物件庫)
* 
零件與零件關係只能在 Windchill PDMLink 中使用,不會套用到 Arbortext Content Manager
使用者可以使用零件資訊頁上的「結構」標籤將一個零件與另一個零件相關聯。當使用者進行關聯時會建立「零件使用關係」連結 (WTPartUsageLink),從而在零件與零件主物件之間形成「使用零件」關係。
零件與零件關係的唯一組態選項會在下一節裡進行描述。
已修訂或已儲存父零件與子零件 (產品及物件庫)
當使用者使用「版本修訂」動作修訂父項零件,或使用「另存新檔」動作儲存零件時,依預設零件的新版本會將使用連結傳遞到下一個版序。
欲防止針對「版本修訂」「另存新檔」動作將連結複製到下一版序,您必須將複製規則從 wt.properties 中移除。例如,假設 wt.properties 中已設定以下屬性:
wt.enterprise.copyRuleDelimiter=,
wt.enterprise.copyRulesN=wt.part.WTPart,Relationship,
wt.part.WTPartUsageLink-uses
第一個屬性將複製規則的分隔符設定為逗號 (,)。
wt.enterprise.copyRulesN 屬性是 wt.part.WTPart 的「關係」複製規則。當連結類型為 WTPartUsageLink 時,此規則會將參考複製到下一版序。
如果您移除 wt.enterprise.copyRulesN 屬性,便不會將使用連結傳遞到下一個版序。
* 
複製規則順序中不能有間距。如果您移除複製規則,您必須將後續規則重新編號。例如,如果有六個複製規則,而您移除 copyRules4,則必須將 copyRules5 重新編號為 copyRules4,將 copyRules6 重新編號為 copyRules5。
修改 wt.properties 檔案時請使用 xconfmanager 公用程式。如需有關使用此公用程式的詳細資訊,請參閱關於 xconfmanager 公用程式。如需用於複製規則的屬性的詳細資訊,請參閱 properties.html 檔案中的 wt.enterprise.copyRules 描述。
* 
PTC 建議您不要變更 wt.enterprise.copyServiceRules 屬性的值。該屬性由內部服務使用。
文件與文件關係 (產品及物件庫)
Windchill 解決方案中有數種不同的文件與文件關係類型:
文件可以參考文件資訊頁上「相關物件」標籤中的另一個文件。此關係會建立 WTDocumentDependencyLink 類型的連結。
文件可以作為文件資訊頁上「結構」標籤之第二個子文件的父項。此關係會建立「文件使用情況」類型的連結 (WTDocumentUsageLink)。
沒有可用於文件與文件關係的組態選項。
零件與文件關聯行為 (產品與物件庫)
關於「零件與文件的關聯邏輯」偏好設定:
「零件與文件的關聯邏輯」 偏好設定可控制文件與零件或零件實例的關聯邏輯與顯示邏輯。值若為「否」就會使用 PDMLink 邏輯,值若為「是」則使用 Windchill PDM 邏輯。PDMLink 邏輯強制參考文件類型的文件僅能以「參考他者的文件」的形式與零件或零件實例相關聯,而其他類型的文件則僅能以「描述者文件」的形式與零件或零件實例相關聯。Windchill PDM 邏輯允許您在忽視文件類型的情況下,建立從零件或零件實例至文件的「參考他者」與「描述者」關係。如需「參考他者的文件」與「描述者文件」的行為描述,請參閱零件資訊頁或零件實例資訊頁上的「參考他者」與「描述者」表格。此外,PDMLink 邏輯會強制零件或零件實例僅與文件的一個版本相關,而 Windchill PDM 邏輯則允許零件或零件實例與相同文件的各版本相關聯。
「零件與文件的關聯邏輯」偏好設定為:
預期的行為
如為相關標籤內的零件 -> 以文件描述,它應能建立/新增所有類型的文件 (參考文件除外)
如為相關標籤內的零件 -> 以文件描述,它應能建立/新增所有類型的文件 (包括參考文件)
關於 com.ptc.core.meta.type.mgmt.server.impl.association.useImpliedAssociationConstraintItemList 內容:
WTPart 與 WTDocument 之間的基礎關聯條件約束會顯示,因為 WTPartDescribeLink 在系統中列為支援「暗示」條件約束的類型。您可以設定內容以重新定義此行為。依預設,此內容設定為包括:WTPartUsageLink、WTDocumentUsageLink、WTPartDescribeLink 和 WTPartReferenceLink。您可以視需要在 site.xconf 中設定此內容。例如,若要在「暗示」條件約束清單中省略 WTPartDescribeLink,可將內容設定為:
<Property name="com.ptc.core.meta.type.mgmt.server.impl.association.useImpliedAssociationConstraintItemList" overridable="true" targetFile="codebase/wt.properties" value="wt.part.WTPartUsageLink,wt.doc.WTDocumentUsageLink,wt.part.WTPartReferenceLink"/>
以下圖像會顯示零件與文件的階層結構:
如果「零件描述連結」有下列關係條件約束:partsubtype -> docsubtype
wt.properties 檔案中的內容 com.ptc.core.meta.type.mgmt.server.impl.association.useImpliedAssociationConstraintItemList
預期的行為
摘要
不包含 'wt.part.WTPartDescribeLink'
如文件類型為 'docsubtype',則在其相關標籤 ->「描述零件」內,應僅能建立/新增 'partsubtype' 類型及其所有子類型的零件
文件2(DocSubtype) —> 零件2(PartSubtype)
文件2(DocSubtype) —> 零件3(PartSubtype 的子類型)
包含 'wt.part.WTPartDescribeLink' (OOTB)
如文件類型為 'docsubtype',則在其相關標籤 ->「描述零件」內,應也能建立/新增其他類型的零件
文件2(DocSubtype) —> 零件2(PartSubtype)
文件2(DocSubtype) —> 零件3(PartSubtype)
文件2(DocSubtype) —> 零件4(PartSubtype)
文件2(DocSubtype) —> 零件1(零件)
不包含 'wt.part.WTPartDescribeLink'
如文件類型為 'docsubtype',則在其相關標籤 ->「描述零件」內,應也無法建立/新增其他類型的零件
文件2(DocSubtype) ⅹ-> 零件2(PartSubtype)
文件2(DocSubtype) x-> 零件3(PartSubtype 的子類型)
包含 'wt.part.WTPartDescribeLink' (OOTB)
如文件類型為 'docsubtype',則在其相關標籤 ->「描述零件」內,應也能建立/新增其他類型的零件
文件2(DocSubtype) —> 零件2(PartSubtype)
文件2(DocSubtype) —> 零件3(PartSubtype)
文件2(DocSubtype) —> 零件4(PartSubtype)
文件2(DocSubtype) —> 零件1(零件)
包含 'wt.part.WTPartDescribeLink' (OOTB)
如零件類型為 'partsubtype',則在其相關標籤 ->「以文件描述」內,應僅能建立/新增 'docsubtype' 類型及其所有子類型的文件
零件2(PartSubtype) —> 文件2(DocSubtype)
零件2(PartSubtype) —> 文件3(DocSubtype 的子類型)
不包含 'wt.part.WTPartDescribeLink'
如零件類型為 'partsubtype',則在其相關標籤 ->「描述文件」內,應僅能建立/新增 'docsubtype' 類型及其所有子類型的文件
零件2(PartSubtype) —> 文件2(DocSubtype)
零件2(PartSubtype) —> 文件3(DocSubtype 的子類型)
包含 'wt.part.WTPartDescribeLink' (OOTB)
如零件類型為 'partsubtype',則在其相關標籤 ->「以文件描述」內,應也能建立/新增其他類型的文件
零件2(PartSubtype) —> 文件2(DocSubtype)
零件2(PartSubtype) —> 文件3(DocSubtype 的子類型)
零件2(PartSubtype)-> 文件4(DocSubtype 的子類型)
零件2(PartSubtype)-> 文件1(文件)
不包含 'wt.part.WTPartDescribeLink'
如零件類型為 'partsubtype',則在其相關標籤 ->「描述文件」內,應也無法建立/新增其他類型的文件
零件2(PartSubtype) —> 文件2(DocSubtype)
零件2(PartSubtype) x-> 文件3(DocSubtype 的子類型)
零件2 (零件) x—> 文件3(文件的子類型)