Jak rozwiązywane są konflikty metamodeli podczas aktualizacji biblioteki
W tym rozdziale dowiesz się, jak system ADONIS obsługuje konflikty metamodelu podczas aktualizacji biblioteki zawierającej niestandardowe zmiany lokalne.
Gdy zaktualizujesz bibliotekę, a bieżąca biblioteka zawiera niestandardowe zmiany metamodelu (zastosowane na stronie Właściwości page), system ADONIS połączy te zmiany z nową wersją biblioteki. Poniższa tabela przedstawia sposób rozwiązywania konfliktów:
| Zmiana niestandardowa | Zmiana produktu | Rozwiązanie |
|---|---|---|
| Dodawanie nowego atrybutu i przypisywanie go do rozdziału | Usuwanie grupy | Grupa zostaje zachowana |
| Usuwanie rozdziału | Rozdział zostaje zachowany | |
| Usuwanie poprzedniego elementu | Nowy atrybut jest dodawany na ostatniej pozycji w kontenerze | |
| Usuwanie klasy | Klasa zostanie usunięta, a atrybut zostanie nieprzypisany | |
| Zmiana nazwy atrybutu | Zmiana nazwy atrybutu | Nazwa niestandardowa jest zachowywana |
| Usuwanie atrybutu | Atrybut jest zachowywany | |
| Zmiana informacji o atrybutach informacji o atrybutach | Zmiana informacji o atrybutach informacji o atrybutach | Niestandardowy infotekst jest zachowywany |
| Zmiana położenia atrybutu | Zmiana położenia atrybutu | Pozycja niestandardowa jest zachowywana |
| Usuwanie poprzedniego elementu | Atrybut zostanie przeniesiony na ostatnią pozycję w kontenerze | |
| Zmiana pozycji poprzedniego atrybutu | Atrybut niestandardowy jest przenoszony po nowo umieszczonym atrybucie | |
| Zmiana nazwy rozdziału | Zmiana nazwy rozdziału | Niestandardowa nazwa rozdziału jest zachowywana |
| Usuwanie rozdziału | Rozdział zostanie usunięty | |
| Rozdział zostanie usunięty | Usuwanie rozdziału | Rozdział zostanie usunięty |
| Usuwanie poprzedniego rozdziału | Rozdział zostanie przeniesiony na ostatnią pozycję | |
| Zmiana pozycji poprzedniego rozdziału | Rozdział niestandardowy jest przenoszony po nowo umieszczonym rozdziale | |
| Zmiana pozycji grupy | Usuwanie poprzedniego elementu | Grupa zostanie przeniesiona na ostatnią pozycję w rozdziale |
| Zmiana położenia poprzedzającego elementu | Pozycja grupy niestandardowej jest zachowywana | |
| Zmiana nazwy grupy | Zmiana nazwy grupy | Niestandardowa nazwa grupy jest zachowywana |
| Usuwanie grupy | Grupa zostanie usunięta | |
| Zmiana nazwy relacji | Zmiana nazwy relacji | Nazwa relacji niestandardowej jest zachowywana |
| Zmiana pozycji relacji | Zmiana pozycji relacji | Pozycja relacji niestandardowej jest zachowywana |
| Usuwanie poprzedniego elementu | Relacja zostanie przeniesiona na ostatnią pozycję w kontenerze | |
| Zmiana położenia poprzedzającego elementu | Relacja niestandardowa jest przenoszona po nowo umieszczonej relacji | |
| Dodawanie wartości wyliczeniowej | Dodawanie wartości wyliczeniowej | Wartości są scalane, a wartość niestandardowa jest umieszczana przed wartością produktu |
| Usuwanie wartości wyliczenia | Zmiana produktu zostanie zachowana | |
| Zmiana nazwy wartości wyliczenia | Zmiany są scalane; Zarówno wartości niestandardowe, jak i wartości produktu o zmienionej nazwie są zachowywane | |
| Zmiana nazwy wartości wyliczenia | Zmiana nazwy wartości wyliczenia | Nazwa niestandardowa jest zachowywana |
| Zmiana kolejności wyliczania | Zachowaj lub zmień kolejność wyliczania | Zamówienie niestandardowe jest zachowywane |
| Zmiana ustawień "Obowiązkowych" | Zmiana ustawień "Obowiązkowych" | Wartość niestandardowa (T/N) jest zachowywana |