含 XML 內嵌連結之物件的移轉計畫

移轉外來索引鍵參考被擷取至物件 XML 型欄位中的物件時,需有從屬指示來定義外來索引鍵參考,以便讓組態移轉助理瞭解關係。這與組態移轉助理可以使用限制來確定關係的直接外來索引鍵形成對照。指示提供兩個目的。定義指示以確保相關物件如果適當便會包含在移轉中。如果您知道由於其他條件之故而包含相關物件,則指示允許內容移轉助理將相關物件分組至交易。這可協助匯入時的套用處理,以確保相關物件會群組在一起。不過,套用處理包含反覆步驟來嘗試克服像這樣的依存項目,因此定義指示對此目的而言並不重要。

以下是建立含 XML 內嵌連結之移轉計畫的選項:

  • 有一個選項是在主要指示中使用特定邏輯 (業務) 業務物件來定義您要複製的物件。藉助此選項,從屬指示便可使用 XPath 準則來定義相關的外來索引鍵。使用此方法時,必須為每個邏輯業務物件建立個別的移轉計畫。(如需詳細資訊,請參考瞭解業務物件篩選處理。)此選項僅在個別的情況下使用。
  • 另一個選項是建立使用實體業務物件作為主要指示的移轉計畫,然後包含實際邏輯業務物件的從屬指示,其中使用 SQL 遍訪將物件依其主索引鍵與自身聯結。請注意,使用此技術時,參考邏輯業務物件的記錄將仍然只會在匯出檔案中被包含一次。此時,進一步的從屬指示便可使用 XPath 標記來定義外來索引鍵資料。使用實體業務物件作為主要指示可確保將維護物件中的所有記錄都納入考量。含邏輯業務物件與 XPath 標記的從屬指示將只會套用至適用於該業務物件的記錄。此選項適用於有少量邏輯業務物件且這些業務物件具有不同外來索引鍵的維護物件。
  • 另一個選項是在主要指示中使用實體業務物件,然後在從屬指示的遍訪準則中使用原始 SQL,以使用子字串命令來識別外來索引鍵。與每個出現的元素對應的每個 SQL 都需要一個個別的從屬指示。使用此技術的優點與先前的技術相同,即維護物件的所有記錄都會包含在移轉中。不過,此技術可能適用於預期會有較多業務物件且每個業務物件都有一或多個外來索引鍵的維護物件。如果許多業務物件都參考相同的外來索引鍵,這會特別有用。如此一來,該外來索引鍵便只需要一個指示。請注意,單一移轉計畫可以將此技術與 XPath 技術用於不同元素。

移轉要求可以針對同一個維護物件有多個移轉計畫。由於上述技術可用於多個移轉計畫中,因此帶來一些靈活彈性和長期維護的便利性。請思考一下以下範例:

  • 產品提供具有 XML 欄位中所定義外來索引鍵的基準業務物件,並提供含有指示的適當移轉計畫。實作延伸此業務物件或可能針對同一維護物件建立自己的業務物件,然後在 XML 中包含不同的其他外來索引鍵。實作可以不複製基準移轉計畫並為其他外來索引鍵新增其他指示,而是為維護物件建立已定義其他外來索引鍵的第二個移轉計畫。移轉要求應該定義成同時包含這兩個移轉計畫。在此情況下,如果實作只有一個自訂業務物件,便可以選擇使用該自訂業務物件作為主要指示,如上面第一個選項中所述。