在前後關聯複製期間處理本機資料
本主題說明系統如何管理企業物件的複製及其從來源系統到目標系統的關係,尤其是當其中一些物件已存在於本機目標系統中時。目標是避免衝突並確保資料一致性。
本機物件行為
目標系統中的本機物件可作為來源系統中對應物件的佔位符號,並且可以繼續獨立發展。如果未將此類物件標記為複製,則會將其視為本機物件。
複製衝突處理
• 先前的行為 - 如果前後關聯複製偵測到某些正在複製的企業物件已存在於封閉的本機環境 (目標) 中,且未標記為複製,則會發生衝突。跳過匯入這些物件便可解決此衝突。
• 目前行為 - 如果前後關聯複製偵測到正在複製的任何關係參考此類本機物件,則系統會在匯入期間略過這些關係,以防止發生衝突。
封裝匯出與匯入
來源系統會在複製期間匯出包含所有支援物件及其企業識別的封裝。然後,目標系統或本機系統會匯入此封裝。
關係處理邏輯
在此匯入操作期間:
• 系統會先嘗試使用 UFID 來找出目標系統中的弱側物件。
• 如果 UFID 不相符,系統會檢查來源系統中弱側物件的企業識別是否與目標系統中的本機物件相符。
• 如果找到相符項目,會複製連結。
佔位符號組態
欲啟用佔位符號功能,請在來源與目標環境中設定 wt.properties 檔案的 wt.ixb.import.businessIdentityBasedSearchForLinks.placeholderObjectsOnly=true 內容。
|
|
在來源系統中,這些物件稱為「佔位符號」,而在目標系統中,它們稱為 Agent,代表其實際實行。
|
本機物件複製規則
當根據企業識別在目標系統上發現企業物件時,複製流程會遵循下列規則:
• 條件連結複製:僅當正在複製強側物件,且弱側物件已存在於本機目標系統中,並標記為佔位符號時,才會複製連結 (關係)。僅當本機弱側物件的企業識別與來源提供的識別或包含在已接收遞送封裝中的識別相符時,才會發生此複製。
• 基於鎖定狀況的連結複製:系統會根據物件的鎖定狀況來判斷企業物件是否符合連結複製的資格。如果物件標記為「已鎖定以進行複製」或「由產品設計封裝鎖定」,則該物件會從連結複製流程中排除。但是,如果物件標記為「傳輸中」鎖定或識別為「本機物件」,則允許該物件參與連結複製。
• 僅複製強側:如果將物件識別為關係的弱側,系統只會複製強側物件,並建立弱側物件之最新版序的連結。弱側物件本身會保持在本機,不會複製,且會標記為佔位符號。
• 完全本機物件不進行連結複製:如果目標系統中已存在強側與弱側物件且為本機物件,則不會複製它們之間的連結。
• 由於鎖定或待處理複製而導致的複製限制:如果強側物件是以下其中一個項目,則不會匯入連結:
◦ 由於管理鎖定而未複製,或
◦ 標記為複製但尚未複製
• 部份或遺失企業識別:在匯出期間,如果企業識別在來源部份可用或遺失,則仍會在目標系統中複製連結。
• 存取控制考量:如果弱側物件存在於目標本機,但由於存取限制或權限而無法發現,系統會略過此類連結的複製。
• 前後關聯考量:本機物件可能位於目標系統上的任何前後關聯 (例如產品或物件庫) 中。
• 在複製封裝中包括佔位符號:在來源系統中,當使用者選取少數物件 (關係中的弱側物件) 作為佔位符號時,系統只會將所選物件的企業識別包括在匯出複製封裝中。這些識別透過其關聯連結傳輸。
範例
請考慮下列範例:在目標系統中複製強側物件 PartP1 A.2,因為來源中弱側物件子項 C1 A.1 的企業識別與目標中子項 C1 A.1 的企業識別相同,且二者標記為佔位符號。
|
來源系統
|
目標系統 (複製之前)
|
目標系統 (複製之後)
|
|
PartP1 A.2
|
ChildC1 A.1 (本機)
|
PartP1 A.2 (已複製)
|
|
ChildC1 A.1
|
ChildC1 A.1 (保持在本機)
|
如果目標的企業識別與弱側物件不相符,則會在目標系統中複製 PartP1 A.2,但不會複製連結。如需有關企業識別的詳細資訊,請參閱
物件的企業識別。
特殊情況
在某些情況下,弱側物件可能存在於與目標上的強側物件不同的前後關聯中。複製強側物件時,如果目標系統中弱側物件的企業識別與來源中的識別資訊相符,且弱側物件在來源與目標系統中都標記為佔位符號,系統也會複製關聯連結。
雖然本主題著重於一般企業物件複製,但類似的識別匹配原則也適用於「變更管理」物件。如需詳細資訊,請參閱
變更管理的企業識別。
欲瞭解複製 CAD 文件期間如何處理本機資料,請參閱「CAD 文件限制」。