Wersje i CMA

Ten temat dotyczy dwóch oddzielnych zagadnień związanych z wersjami w odniesieniu do korzystania z CMA między dwoma środowiskami.

  • Różne wersje aplikacji
  • Różne wersje formatu pliku CMA

Różne wersje produktu

CMA został opracowany z głównym wymogiem kopiowania danych między dwoma środowiskami, które są obecne w tej samej wersji produktu. Na przykład kopiowanie danych konfiguracji ze środowiska programistycznego do środowiska testowego w tej samej wersji produktu.

Ogólnie rzecz biorąc, nie ma żadnych informacji na temat funkcji CMA, które ograniczałyby możliwość kopiowania danych między dwiema różnymi wersjami produktu. Możliwe jest jednak, że w produkcie rozszerzono funkcjonalność określonego obiektu w celu dodawania i usuwania kolumn lub zmiany typu danych pobranych w tych kolumnach albo wprowadzono walidację zmian dotyczących sposobu pobierania danych.

Nasze produkty spełniają surowe standardy dotyczące uaktualnień klienckich w celu zapewnienia zgodności wstecznej. Skrypty uaktualniające w procesie tworzenia schematów zawierają informacje o tym, co zostało zmienione w stosunku do poprzedniego wydania i odpowiednio aktualizują dane. Podczas używania CMA do przenoszenia danych z jednej wersji produktu do innej, skrypty uaktualniania są pomijane. Oznacza to, że dane użytkownika nie są dostosowywane zgodnie z oczekiwaniami. Nie jest to zalecane, chyba że użytkownik ma pewność, że dane obiektu z jednej wersji są zgodne z inną wersją. W poniższych punktach opisano to w szczegółowy sposób.

  • W przypadku obiektów, których struktura i reguły nie zmieniły się między dwiema wersjami, nie powinno być żadnych problemów.
  • W przypadku obiektów, które zmieniły się między dwiema wersjami, istnieją scenariusze, które mogą powodować wykonanie dodatkowych kroków.
    • Jeśli środowisko docelowe jest nowszą wersją i zawiera nową, opcjonalną kolumnę obiektu, która nie była obecna w źródle, import powinien przebiegać bez żadnych problemów.
    • Jeśli środowisko docelowe jest nowszą wersją i zawiera nową, wymaganą kolumnę obiektu, która nie była obecna w źródle, można użyć algorytmu porównania wstępnego do wypełnienia nowej wymaganej wartości. Ten algorytm można dostarczyć w ramach wdrożenia, aby wypełnić dane zgodnie z własnymi regułami biznesowymi.
    • Jeśli wersja środowiska docelowego jest wcześniejsza niż wersja środowiska źródłowego, nie można zagwarantować, że nie wystąpią określone problemy dotyczące konkretnych obiektów.

Wersja formatu pliku

Jeśli we wdrożeniu zadecydowano o użyciu CMA we wszystkich wersjach produktu, z uwzględnieniem wszystkich ostrzeżeń opisanych w poprzedniej sekcji, ta sekcja zawiera informacje na temat rzadkiego przypadku, gdy w CMA wystąpi zmiana dotycząca tego, kto zapisuje plik eksportu.

Tworzony plik eksportu ma specyficzny format, a krok importu CMA zawiera informacje o tym, jak odczytać plik. Jest to rzadki przypadek, ale zdarzają się sytuacje, gdy w produkcie wprowadzane jest ulepszenie CMA, które wymaga zmiany struktury pliku eksportu. W takim przypadku następuje przyrost "wersji" pliku CMA.

Wersja formatu pliku CMA nie ma wpływu na przenoszenia, które są eksportowane, a następnie importowane do tej samej wersji aplikacji Oracle Utilities Application Framework. Jeśli jednak we wdrożeniu występują różne środowiska w różnych wersjach produktu, w których format pliku CMA jest również inny, wówczas system dysponuje funkcjonalnością umożliwiającą uwzględnienie tych różnic.

  • Jeśli dane są eksportowane z niższej wersji formatu pliku do wyższej wersji formatu pliku, nie jest konieczne wykonywanie żadnych czynności. Krok eksportu pobiera wersję formatu pliku, a krok importu odczytuje te informacje i odpowiednio przetwarza plik.

  • Jeśli eksportowane są dane z wyższej wersji formatu pliku, a produkt obsługuje eksport do niższej wersji formatu pliku, w czasie eksportu zostanie wyświetlony monit o podanie wcześniejszej wersji formatu pliku. Podczas tworzenia eksportu danych przenoszenia można wskazać, że ma być używana wcześniejsza wersja formatu pliku.

    Uwaga: Produkt obsługuje eksport do wcześniejszej wersji pliku przez pewien czas, ale nie bezterminowo. Jeśli w interfejsie użytkownika nie jest widoczna opcja eksportu do wcześniejszego formatu pliku, oznacza to, że nie jest on obsługiwany w tym wydaniu.