遞迴索引鍵參考

當一個物件的外來索引鍵參考另一個物件,而該另一個物件的外來索引鍵又參考第一個物件時,便會導致發生遞迴外來索引鍵的情況。

例如,區域有其入口的外來索引鍵,而入口又有其他區域的外來索引鍵。如果您想要捆包的物件有遞迴關係,必須建立只含新增實體所需之最少量元素的「捆包新增」業務物件。區域的捆包新增業務物件只包含區域代碼與描述,沒有其入口的參考。入口的捆包新增業務物件也同樣只定義其代碼與描述。

當您套用捆包時,系統一開始會根據捆包新增業務物件中定義的元素來新增維護物件。在確認捆包之前,系統會根據維護物件的實體業務物件,以一組完整的元素更新業務物件。

請注意,對於具有選擇性外來索引鍵或下階資料表所含外來索引鍵的記錄來說,使用捆包新增業務物件也能帶來好處。藉由該方式,建立捆包的人員便無須煩惱記錄的順序。例如,外來索引鍵參考可視需要參考區域來進行搜尋。如果將新的外來索引鍵參考及其搜尋區域捆包在一起以複製到另一個區域,外來索引鍵參考 (不包含區域) 的捆包新增業務物件會確保可在區域之前新增外來索引鍵參考,而不會收到任何驗證錯誤。