紅線管理
管理員可透過設定 wt.change.enableChangeIntent 內容來啟用紅線功能。將內容設定為 true 時,會啟用紅線的建立,且您可以使用紅線功能。當設定為 false (預設) 時,會禁用紅線的建立,且無法使用紅線功能。
如果禁用 wt.change.enableChangeIntent 內容,現有開啟狀態紅線仍可開啟、刪除或與受影響的物件版本合併。但是,當禁用 wt.change.enableChangeIntent 內容時,開啟的紅線會在同步處理期間取消。
請遵循此檢查清單來準備讓系統使用紅線功能:
• 定義並配置將用於紅線的生命週期範本。
Windchill 隨附提供 OOTB 範例生命週期範本。使用任何生命週期範本都需要 OIR 組態。必須根據生命週期範本的定義以及將用於紅線的所需企業流程來建立支援存取控制原則。
• 定義紅線版本修訂標籤。
紅線會從正用於計劃變更的發行版本修訂中取得其版本修訂標籤。版本修訂標籤前綴與順序編號會指派給為特定發行版本修訂建立的每個紅線。版本修訂標籤前綴的選擇可由管理員配置。
• 為特定類型的物件定義有效的發行狀態。
為任何物件定義的一組發行狀態可決定版本何時可以有紅線,以及何時將同步處理版本。
• 定義變更通知的待實行狀態。
必須新增新生命週期狀態,才能表示已計劃、核准及準備好實行之變更通知的暫置區。採用「待實行」狀態的變更通知會使用「開始執行」動作來觸發變更通知在其工作流程中的實行。您應該在變更通知的「類型及屬性管理」公用程式中,手動設定「待實行」狀態欄位中的狀態。
• 顯露「受影響物件」表中的紅線屬性。
必須將新紅線屬性合併至「受影響物件」表、變更通知的「變更摘要」表、稽核變更通知的「稽核變更摘要」表及「關聯的變更」表的所需檢視。此外,也最好能夠將「變更意圖」屬性包括在這些表格中。
• 將變更意圖值對應至發行目標。
可將變更意圖值對應至發佈相應產生物件時應指派的特定發行目標。
• 調整變更通知工作流程。
變更通知工作流程需要進行一些調整,以定義如何計劃將變更通知與紅線搭配使用,以及應在工作流程中的何處核准這些變更通知。此外,任何重工或精簡步驟都可能需要重設紅線的狀態以進行修改。
◦ 強化自訂工作流程。
欲啟動紅線動作,您必須將類型為布林值的全域工作流程變數 isRedlineSupported 以及 true 值新增至自訂工作流程。否則,如果沒有此變數,舊工作流程將不會顯示紅線動作。
Release Changeables 自動機制或 WorkflowProcessHelper.releaseChangeables API 必須用來發行受影響物件,以啟動同步處理。
WorkflowProcessHelper.setChangeRedlineState API 必須用來管理工作流程中紅線的狀態,例如,為紅線新增核准、改善 (重設為工作狀態) 以及取消路徑。
您必須定義「物件發行狀態」對應規則才能觸發同步處理。
BOM 紅線存取控制
「讀取」權限是任何變更管理物件上任何受影響物件類型的最低權限,例如問題報告、變更請求、變更通知及變更任務。
BOM 紅線具有與其相關聯的現成紅線生命週期,這可與受影響物件類型相關聯的生命週期不同。
當在變更任務中使用 BOM 紅線時,具有受影響物件「讀取」權限的使用者可以執行下列動作:
• 具有 BOM 紅線初始生命週期狀態的「建立」權限時,可建立 BOM 紅線。
• 具有 BOM 紅線初始生命週期狀態的「修改」權限時,可修改 BOM 紅線。
• 具有 BOM 紅線初始生命週期狀態的「讀取」權限時,可讀取 BOM 紅線。
• 具有 BOM 紅線初始生命週期狀態的「刪除」權限時,可刪除 BOM 紅線。
• 當 BOM 紅線關閉或鎖定時,可透過最低「讀取」權限檢視 BOM 紅線。
定義物件發行狀態對應規則
「物件發行狀態」對應規則會將受影響物件類型對應至已發行狀態。其可控制紅線的建立。
當將 wt.mappingRules.enableOrganizationRules 內容設定為 true 時,「對應規則」表可在組織前後關聯使用。依預設,此內容會設定為 false。在組織前後關聯中定義的規則會優先於網站前後關聯規則。
如需有關如何定義
「物件發行狀態」對應規則的詳細資訊,請參閱
定義變更管理的對應規則中的「物件發行狀態」部份。
使用紅線版本前綴偏好設定
欲命名紅線,請使用位於組織與網站層級的「紅線版本前綴」偏好設定。此偏好設定可指定要套用為紅線版本標籤前綴的文字。PTC 建議您將此偏好設定設為紅線的 Chg-。為零件建立紅線時,會同時顯示此前綴與建立紅線時的來源發行版本修訂。例如,如果零件名稱為 "Engine",且版本修訂為 A.1,當您為此零件建立紅線時,紅線名稱會顯示為 "Engine Chg-A-1.0"。
您可從下列啟動點檢視此偏好設定:
• > > > >
• > > > >
使用紅線生命週期範本
「紅線生命週期」範本是針對紅線建立的預設生命週期範本,且其具有
「工作中」、
「已核准」與
「已取消」狀態。「紅線生命週期」範本是以 OOTB 方式提供。如果您要針對您為 WTPart 自訂的「物件初始化規則」(OIR) 使用此範本,必須更新 WTPart 的 OIR。如需有關如何更新 OIR 的詳細資訊,請參閱
紅線管理中的「更新紅線的物件初始化規則」部份。
更新紅線的物件初始化規則
本主題提供針對 WTPart 自訂現有物件初始化規則的範例。欲將單獨的生命週期範本指派給紅線,您必須針對紅線的 WTPart 更新物件初始化規則。以下是更新物件初始化規則的範例:
<!-- set the lifecycle -->
<AttrValue id="adhocVersionInfo" algorithm="wt.rule.algorithm.StringConstant">
<Arg></Arg>
</AttrValue>
<AttrValue id="lifeCycle.id" algorithm="com.ptc.core.foundation.lifecycle.server.impl.LifeCycleTemplateAttributeAlgorithm">
<Value algorithm="wt.rule.algorithm.CaseBranch">
<Value algorithm="wt.rule.algorithm.StringEqualsTest">
<Attr id="adhocVersionInfo"/>
<Arg>adhoc</Arg>
</Value>
<Arg>Redline Life Cycle</Arg>
<Arg>Basic</Arg>
</Value>
</AttrValue>