比較步驟

匯入步驟會導致建立一或多個移轉物件。一般而言,會根據匯出的移轉要求及其組態,為匯出中選取的每筆記錄都建立一筆移轉記錄。在移轉交易中,會將相關物件群組在一起。

匯入業務實體的大量資料集時,使用者基於效能考量,可以要求以大量模式匯入實體。在此模式中,單一「移轉物件」記錄可能包含來自檔案的多個實體。如需詳細資訊,請參考大量匯入模式

匯入處理中的下一個步驟是「比較」步驟。在此步驟中,每個物件的匯入檔案所擷取的資料都會與目標環境中該物件的檢視進行比較。

為了滿足可能大量的物件,可以透過批次監視進行比較。為了改善處理效能,會對移轉物件執行監視,讓它以多執行緒方式執行。物件完成比較之後,應該先使用適當的整體狀態來更新移轉交易和移轉資料集,再繼續下一個步驟。因此,比較實際需要三個步驟:移轉物件比較、移轉交易狀態更新和移轉資料集匯出狀態更新。下列各區段會詳細說明這些步驟。

備註:如需簡化處理中各個步驟的相關詳細資訊,請參閱執行批次工作

移轉物件比較

這是比較的主要步驟。移轉物件監視 (F1–MGOPR) 會選取待處理移轉物件記錄,並將它們轉變為正在比較。這是臨時狀態,而此狀態包含執行正在比較工作的演算法。根據演算法中的邏輯,可能會發生各種可能的結果。下圖說明與比較相關的移轉物件生命週期部分。

備註:使用業務資料的個別批次處理時,移轉物件監視 (業務) 處理 (F1-MGOPB) 的運作方式與比較業務移轉物件的方式相同。
移轉物件比較生命週期

下列各點描述生命週期。

  • 監視批次工作選取待處理記錄時,它會轉變為正在比較。如果移轉物件參考一或多個預先比較演算法,則會執行這些演算法,以在比較之前調整資料。此演算法將來源資料與目標資料進行比較,以決定適當的下一個狀態。

  • 實體相關備註:
    • 如果在目標環境中找到移轉物件中的記錄,且資料完全相同,則記錄會轉變為未變更 (物件動作值也設定為未變更)。

    • 如果在目標環境中找到移轉物件中的記錄,但資料不同,則演算法會將物件動作值設定為變更,並產生稍後要用於「套用」步驟以更新記錄的適當 SQL。根據資料集上擷取的「預設變更狀態」設定值,它接著會轉變為已核淮需要複查已拒絕

    • 如果在目標環境中找不到移轉物件中的記錄,則演算法會將物件動作值設定為新增,並產生稍後要用於「套用」步驟以插入記錄的適當 SQL。根據資料集上擷取的「預設新增狀態」設定值,它接著會轉變為已核淮需要複查已拒絕

    • 大量模式執行匯入時,會個別比較每個包含的實體,但記錄的整體狀態設定如下:
      • 如果所有包含的實體皆未變更,則移轉物件記錄會轉變為未變更 (物件動作值也會設定為未變更)。

      • 如果所有包含的實體皆未變更或皆已變更,則物件動作值會設為變更,這只會針對變更的實體產生對應的 SQL,而移轉物件會根據在「資料集」擷取的「變更的預設狀態」設定進行轉變。

      • 如果所有包含的實體皆未變更或皆為新的,則物件動作值會設為新增,這只會針對新實體產生對應的 SQL,而移轉物件會根據在「資料集」擷取的「新增的預設狀態」設定進行轉變。

      • 如果部分包含的實體是新的,部分有變更,則物件動作值會設為混合動作,這只會針對每個實體產生對應的 SQL,而移轉物件會根據在「資料集」擷取的「變更的預設狀態」設定進行轉變。

  • 如果嘗試剖析來自匯入的物件資料時發生任何問題,則記錄會轉變為錯誤比較

  • 如果有任何原因造成已匯入的物件對於匯入無效,則記錄會轉變為無法套用。日誌將會以造成記錄轉變為此狀態的錯誤來更新。例如,記錄可能以不同產品版本匯出,並具有此版本無法辨識的其他元素。

備註:如需取消資料集以及對其相關物件之影響的相關資訊,請參閱取消資料集

移轉交易狀態更新

在匯入步驟之後,移轉交易會保持「待處理」狀態,直到其所有物件都已完成比較步驟為止。此時,應該根據交易物件的結果來更新交易狀態。移轉交易監視 (F1–MGTPR) 會選取待處理移轉交易記錄,並執行其監視演算法。根據演算法中的邏輯,可能會發生各種可能的結果。下圖說明與比較相關的移轉交易生命週期部分。

移轉交易比較生命週期

下列各點描述「待處理」之後可能的生命週期下一個狀態。

  • 如果有任何相關的移轉物件處於「錯誤比較」狀態,則交易會轉變為錯誤比較

  • 如果所有相關的移轉物件都處於「未變更」狀態,則交易會轉變為未變更

  • 否則,交易會轉變為可套用。這表示至少有一個物件處於「可套用」狀態。

交易會保持可套用狀態,直到使用者已核淮將資料集移至「套用」步驟,且交易的相關物件已嘗試套用自身為止。這會在下方詳細描述。

備註:如需取消資料集以及對其相關物件之影響的相關資訊,請參閱取消資料集

移轉資料集匯入狀態更新

透過先前的兩個步驟更新所有物件和所有交易之後,必須根據其交易的結果來更新移轉資料集匯出。移轉資料集匯入監視 (F1-MGDIM) 會選取「可比較」資料集,並執行其監視演算法。請注意,這是用來選取「待處理」資料集的相同監視處理。根據演算法中的邏輯,可能會發生各種可能的結果。下圖說明與比較相關的移轉交易生命週期部分。

移轉資料集比較生命週期

下列各點描述「可比較」之後可能的生命週期下一個狀態。

  • 如果有任何相關的移轉交易處於「錯誤比較」狀態,則資料集會轉變為錯誤

  • 如果所有相關的移轉交易都處於「未變更」狀態,則資料集會轉變為未變更

  • 否則,交易會轉變為等候核淮。這表示未發生錯誤,且至少有一個物件處於「可套用」狀態。

資料集會保持等候核淮狀態,直到使用者決定資料集及其所有記錄都已準備好進展至「套用」步驟為止。

備註:使用者可以選擇隨時取消進行中的資料集。如需詳細資訊,請參閱取消資料集