Rozwiązanie XML

Większość kluczy obcych generowanych przez system jest przechowywana w polach rzeczywistych i tabelach charakterystyki. Ich dotychczasowa wartość jest zastępowana odpowiednim nowym kluczem w ramach procesu wstawiania danych produkcyjnych. W rzadkich przypadkach obiekty obsługi mogą przechowywać klucze obce generowane przez system w polu składowania XML, czyli polu zdefiniowanym z typem danych CLOB lub XML. Ten krok ma zastosowanie tylko do takich obiektów obsługi.

W tym kroku system rozwiązuje możliwe do przekształcenia systemowo generowane klucze obce, które mogą być przechowywane w polach składowania XML wczytywanych do tabel ładowania. Ta sekcja zawiera ważne informacje o procesie rozwiązania XML.

Tabela rozwiązania XML

Szczególnie ważne jest aby zrozumieć, że system nie zmienia kluczy podstawowych w polach składowania XML bazy danych ładowania, ponieważ jest to kosztowna transakcja WE/WY. Zamiast tego dla każdej tabeli, w której zdefiniowano pole rozwiązania XML, w którym rejestrowana jest rozwiązana składowana zawartość XML dla każdego wiersza (tj. zawartość, w której wszystkie stare klucze zastąpiono nowymi przydzielonymi kluczami), istnieje odpowiadająca tabela rozwiązania XML.

Do określania nazwy tabeli rozwiązania XML używa się konwencji "<1. litera flagi właściciela>R_​<nazwa_tabeli>".

Proces zadania wstawiania, który przesyła wszystkie wiersze do produkcyjnej bazy danych, zastępuje każde pole składowania XML rozwiązaną wartością z odpowiadającej tabeli rozwiązania XML.

Jeden proces zadania na obiekt obsługi

Każdy obiekt obsługi, który kwalifikuje się do przekształcenia i obsługuje pola składowania XML, dostarczono z procesem zadania rozwiązania XML. Takie procesy zadania należy uruchamiać w celu rozwiązania kluczy obcych, które mogą być przechowywane w polach składowania XML.

Procesy te są wielowątkowe i należy je wykonywać po ukończeniu kroku przydzielania kluczy, a przed wstawieniem danych do środowiska produkcyjnego.

Kwalifikowanie do rozwiązania XML

Nie wszystkie obiekty obsługi, który obsługują pola składowania XML, rzeczywiście zawierają w polu składowania XML możliwe do konwersji klucze obce generowane przez system. Jeśli żaden z obiektów biznesowych powiązanych z obiektem obsługi nie zawiera odwzorowania takich kluczy obcych na pole składowania XML, rozwiązanie XML nie jest wymagane dla żadnego z wierszy w obiekcie obsługi. Proces zadania rozwiązania XML wykryje takie sytuacje i natychmiast zakończy się bez umieszczania wierszy w którejkolwiek tabeli rozwiązania XML obiektów obsługi.

Uwaga: Jeśli proces zadania rozwiązania XML wykryje, że obiekt obsługi jest gotowy, to ten obiekt obsługi musi zawierać odwołanie do fizycznego obiektu biznesowego.  Jeśli obiekt biznesowy udostępniony w produkcie obsługuje systemowo generowane klucze obce w polu składowania XML, produkt powinien dostarczyć fizyczny obiekt biznesowy. Jeśli w przypadku obiektu obsługi wdrożenie zawiera systemowo generowane klucze obce w polu składowania XML w niestandardowym obiekcie biznesowym, gdzie produkt nie dostarczył fizycznego obiektu biznesowego, należy utworzyć fizyczny obiekt biznesowy i połączyć go z obiektem obsługi.

Rejestrowane są tylko rozwiązane wartości

W polach składowania XML są zwykle przechowywana duże ilości danych. Aby uniknąć niepotrzebnego rejestrowania takiej powielonej zawartość XML, system przechowuje wartości w rozwiązanych polach składowania XML tylko jeśli rozwiązana wartość jest różna od pierwotnej wartości, tzn. rozwiązano co najmniej jeden klucz.

Jeśli w przypadku danego rekordu rozwiązana zawartość XML jest taka sama jak pierwotna zawartość, mają zastosowanie poniższe reguły:
  • Jeśli jest to główna tabela obiektu obsługi, do odpowiadającej tabeli rozwiązania XML jest wstawiany rekord bez wartości w polu składowania XML.

  • Jeśli jest to podrzędna tabela obiektu obsługi, żaden rekord nie jest wstawiany do odpowiadającej tabeli rozwiązania XML.

Zgłoszone błędy

Błędy wykryte podczas rozwiązania XML są rejestrowane w tabeli przekształcenia "Błąd walidacji" (CI_​VAL_​ERR). Na początku wykonywania tego zadania wszystkie wiersze w tabeli błędu przekształcania obiektu obsługi są kasowane.

Błędy wyróżnione przez proces rozwiązania XML można wyświetlić na stronie "Podsumowanie błędów walidacji".