Krok porównania

Krok importu powoduje utworzenie co najmniej jednego obiektu przenoszenia. Zazwyczaj dla każdego rekordu wybranego w eksporcie jest tworzony jeden rekord przenoszenia na podstawie żądania przenoszenia eksportu i jego konfiguracji. Powiązane obiekty są grupowane w transakcjach przeniesienia.

Podczas importowania zbioru danych obiektów biznesowych o dużym wolumenie użytkownik może wysłać żądanie importowania obiektów w trybie zbiorczym ze względu na wydajność. W tym trybie jeden rekord obiektu przenoszenia może zawierać wiele obiektów z pliku. Więcej informacji zawiera sekcja Tryb importu zbiorczego.

Następnym krokiem procesu importowania jest krok porównania. W tym kroku dane zarejestrowane w pliku importu dla każdego obiektu są porównywane z widokiem tego obiektu w środowisku docelowym.

Aby ułatwić obsługę potencjalnie dużego wolumenu obiektów, porównywanie jest dokonywane za pomocą monitora zadań. Dla zapewnienia lepszej wydajności tego procesu, monitorowanie jest wykonywany na obiektach przeniesienia i może być uruchamiane wielowątkowo. Po zakończeniu porównania obiektów, transakcje przeniesienia i zbiór danych przeniesienia powinny zostać zaktualizowane do odpowiedniego ogólnego statusu przed przejściem do następnego kroku. W rezultacie porównanie wymaga trzech kroków: porównania obiektów przenoszenia, aktualizacji statusu transakcji przeniesienia i aktualizacji statusu eksportu zbioru danych przeniesienia. Kroki te zostały szczegółowo omówione w poniższych sekcjach.

Uwaga: Więcej informacji na temat usprawniania różnych kroków procesu znaleźć można w sekcji Uruchamianie zadań.

Porównanie obiektów przenoszenia

Jest to główny krok porównania. Monitor obiektów przenoszenia (F1–MGOPR) wybiera rekordy obiektów oczekujące na przeniesienia i zmienia ich stan na Porównanie. Jest to stan przejściowy zawierający algorytm wykonujący porównanie. Istnieją różne możliwe rezultaty, które mogą wystąpić na podstawie zbioru reguł algorytmu. Na poniższym diagramie zilustrowano fragment cyklu życia obiektu przenoszenia dotyczący porównania.

Uwaga:

W przypadku korzystania z oddzielnych procesów zadania dla danych biznesowych proces Monitor obiektu przenoszenia (biznesowe) (F1-MGOPB) działa w ten sam sposób i powoduje porównanie biznesowych obiektów przenoszenia.

Cykl życia porównania obiektu przenoszenia

Poniżej omówiono cykl życia.

  • Gdy rekordy o stanie Oczekujące zostaną wybrane w zadaniu monitorowania, ich stan zostanie zmieniony na Porównywanie. Jeśli obiekt przenoszenia odwołuje się do jednego lub większej liczby algorytmów wstępnego porównania, zostaną one wykonane w celu skorygowania danych przed porównaniem. Następnie algorytm określi odpowiedni następny stan poprzez porównanie danych źródłowych i docelowych.

  • Uwagi dotyczące obiektów:
    • Jeśli rekord w obiekcie przenoszenia zostanie odnaleziony w środowisku docelowym, a jego dane będą identyczne, rekord przejdzie w stan Niezmienione (z czynnością dotyczącą obiektu także ustawioną na wartość Niezmienione).

    • Jeśli rekord w obiekcie przenoszenia zostanie znaleziony w środowisku docelowym, a jego dane będą się różnić, algorytm ustawi czynność dotyczącą obiektu na wartość Zmiana i wygeneruje odpowiedni kod SQL do późniejszego użycia w kroku zastosowania w celu zaktualizowania rekordu. Następnie wykona przejście do stanu Zatwierdzone, Wymaga sprawdzenia lub Odrzucone na podstawie ustawienia "Domyślny status zmiany" zarejestrowanego w zbiorze danych.

    • Jeśli rekord w obiekcie przenoszenia nie zostanie znaleziony w środowisku docelowym, algorytm ustawi czynność dotyczącą obiektu na wartość Dodawanie i wygeneruje odpowiedni kod SQL do późniejszego użycia w kroku zastosowania w celu wstawienia rekordu. Następnie wykona przejście do stanu Zatwierdzone, Wymaga sprawdzenia lub Odrzucone na podstawie ustawienia "Domyślny status dodawania" zarejestrowanego w zbiorze danych.

    • Jeśli import jest wykonywany w trybie zbiorczym, każdy uwzględniony obiekt jest porównywany osobno, ale ogólny status rekordu jest ustawiany w następujący sposób:
      • Jeśli wszystkie uwzględnione obiekty pozostaną niezmienione, status rekordu obiektu przenoszenia zostanie zmieniony na Niezmienione (z czynnością dotyczącą obiektu także ustawioną na wartość Niezmienione).

      • Jeśli wszystkie uwzględnione obiekty są niezmienione lub zmienione, czynność dotycząca obiektu jest ustawiona na wartość Zmiana), odpowiednie instrukcje SQL są generowane tylko dla zmienionych obiektów, a przejścia obiektów przenoszenia są oparte na ustawieniu "Domyślny status zmiany" zarejestrowanym w zbiorze danych.

      • Jeśli wszystkie uwzględnione obiekty są niezmienione lub nowe, czynność dotycząca obiektu jest ustawiona na wartość Dodawanie), odpowiednie instrukcje SQL są generowane tylko dla nowych obiektów, a przejścia obiektów przenoszenia są oparte na ustawieniu "Domyślny status dodawania" zarejestrowanym w zbiorze danych.

      • Jeśli niektóre uwzględnione obiekty są nowe, a niektóre zmienione, czynność dotycząca obiektu jest ustawiona na wartość Czynności mieszane), odpowiednie instrukcje SQL są generowane dla każdego obiektu, a przejścia obiektów przenoszenia są oparte na ustawieniu "Domyślny status zmiany" zarejestrowanym w zbiorze danych.

  • Jeśli występuje jakikolwiek problem z analizą składniową danych obiektu z importu, rekord przejdzie w stan Błąd porównania.

  • Jeśli istnieje jakakolwiek przyczyna, dla której zaimportowany obiekt nie jest prawidłowy na potrzeby importu, rekord przejdzie do stanu Nie można zastosować. Dziennik zostanie zaktualizowany danymi błędu, który spowodował przejście rekordu w dany stan. Przykładem może być rekord, który został wyeksportowany w innej wersji produktu i zawiera dodatkowe elementy, które nie są rozpoznawane w tej wersji.

Uwaga: Informacje o anulowaniu zbioru danych i jego wpływie na powiązane obiekty można znaleźć w sekcji Anulowanie zbioru danych.

Aktualizacja statusu transakcji przeniesienia

Po kroku importowania transakcja przeniesienia pozostanie w stanie "Oczekujące", dopóki nie zostanie ukończony krok porównania dla wszystkich jej obiektów. W tym momencie status transakcji powinien zostać zaktualizowany na podstawie wyników jej obiektów. Proces Monitor transakcji przenoszenia (F1–MGTPR) wybiera oczekujące rekordy transakcji przeniesienia i uruchamia algorytmy monitorowania. Istnieją różne możliwe wyniki, które mogą wystąpić na podstawie zbiorów reguł w algorytmach. Na poniższym diagramie zilustrowano fragment cyklu życia transakcji przeniesienia dotyczący porównania.

Cykl życia porównania transakcji przeniesienia

Poniżej omówiono cykl życia możliwych kolejnych stanów po stanie "Oczekujące".

  • Jeśli dowolny powiązany obiekt przenoszenia jest w stanie "Błąd porównania", transakcja przejdzie do stanu Błąd porównania.

  • Jeśli wszystkie powiązane obiekty przenoszenia są w stanie "Niezmienione", transakcja przejdzie do stanu Niezmienione.

  • W innych przypadkach transakcja przejdzie do stanu Gotowe do zastosowania. Oznacza to, że co najmniej jeden obiekt ma stan pozwalający na zastosowanie.

Transakcja pozostanie w stanie Gotowe do zastosowania, dopóki użytkownik nie zatwierdzi zbioru danych w celu przejścia do kroku zastosowania, a obiekty powiązane z transakcją nie podejmą próby zastosowania. Proces ten omówiono bardziej szczegółowo poniżej.

Uwaga: Informacje o anulowaniu zbioru danych i jego wpływie na powiązane obiekty można znaleźć w sekcji Anulowanie zbioru danych.

Aktualizacja statusu importu zbioru danych przeniesienia

Po zaktualizowaniu wszystkich obiektów i transakcji w poprzednich dwóch krokach, eksport zbioru danych przenoszenia musi zostać zaktualizowany na podstawie wyników swoich transakcji. Proces Monitor importu zbioru danych przenoszenia (F1-MGDIM) wybiera zbiory danych gotowe do porównania i uruchamia algorytmy monitorowania. Należy zauważyć, że jest to ten sam proces monitorowania, który jest używany do wyboru oczekujących zbiorów danych. Istnieją różne możliwe wyniki, które mogą wystąpić na podstawie zbiorów reguł w algorytmach. Na poniższym diagramie zilustrowano fragment cyklu życia transakcji przeniesienia dotyczący porównania.

Cykl życia porównania zbioru danych przeniesienia

Poniżej omówiono cykl życia możliwych kolejnych stanów po stanie "Gotowe do porównania".

  • Jeśli dowolna powiązana transakcja przeniesienia jest w stanie "Błąd porównania", zbiór danych przejdzie do stanu Błąd.

  • Jeśli wszystkie powiązane transakcje przeniesienia są w stanie "Niezmienione", zbiór danych przejdzie do stanu Niezmienione.

  • W innych przypadkach transakcja przejdzie do stanu Oczekujące na zatwierdzenie. Oznacza to, że nie występują błędy i co najmniej jeden obiekt ma stan pozwalający na zastosowanie.

Zbiór danych pozostanie w stanie Oczekujące na zatwierdzenie dopóki użytkownik nie zdecyduje, że zbiór danych i wszystkie jego rekordy są gotowe do przejścia do kroku zastosowania.

Uwaga: Użytkownik może wybrać anulowanie zbioru danych w dowolnym momencie, gdy jego przetwarzanie jest w toku. Więcej informacji zawiera sekcja Anulowanie zbioru danych.