Jeśli część zawiera odniesienia zewnętrzne ze złożenia wielokonfiguracyjnego, najlepiej jest dysponować odpowiednią konfiguracją części dla każdej konfiguracji złożenia.
Jeśli przy zapisywaniu złożenia odniesienia zewnętrzne z wielu konfiguracji w złożeniu wpływają na definicję pojedynczej konfiguracji części, pojawia się odpowiednie ostrzeżenie. Relacje typu wiele-do-jednego (n:1) nie są zalecane. Aktualna będzie wówczas tylko najnowsza konfiguracja złożenia. Pozostałe konfiguracje złożenia będą nieaktualne, w związku z czym ich przebudowanie po aktywacji będzie czasochłonne. Dodatkowo różne wersje jednej konfiguracji części nie mają unikatowych identyfikatorów. Wskutek tego może dojść do produkcji lub zakupu niewłaściwej wersji.
Najlepszą praktyką jest stosowanie wyłącznie relacji typu jeden-do-jednego (1:1) między konfiguracjami złożenia i części.
Przykład
W złożeniu o nazwie Stos występuje stos bloków na części nazwanej Umocowanie. Wysokość Umocowania musi być o 20 mm wyższa od stosu bloków. Oznacza to, że jeśli wysokość stosu bloków wynosi H, wysokość Umocowania wynosi H + 20.
Złożenie ma trzy konfiguracje. W każdej konfiguracji występują bloki o różnych rozmiarach i z różnymi wartościami H. Umocowanie jest tworzone w kontekście złożenia, a jego wysokość jest określana jako przesunięta o 20 mm od ściany bloku górnego.
Problem:
Relacja n:1 – niezalecane
Konfiguracja złożenia |
Wysokość (H) |
Konfiguracja części |
Wysokość (H + 20) |
Mały |
30 |
Domyślna |
50? 65? 80? Zależy od aktywnej konfiguracji złożenia.
|
Średnia |
45 |
Duży |
60 |
Aktualna konfiguracja danych jest zapisywana tylko dla najnowszej konfiguracji złożenia: wysokość
Umocowania jest nieaktualna w dwóch pozostałych konfiguracjach. Na przykład aktywacja konfiguracji złożenia
Duży powoduje, że wysokość
Umocowania wynosi 80. Z tego powodu w konfiguracjach typu
Mały i
Średni wysokość
Umocowania będzie nieaktualna.
Rozwiązanie:
Relacja 1:1 – najlepsza praktyka
Konfiguracja złożenia |
Wysokość (H) |
Konfiguracja części |
Wysokość (H + 20) |
Mały |
30 |
Niskie |
50 |
Średnia |
45 |
Średni |
65 |
Duży |
60 |
Wysokie |
80 |
Każda wersja
Umocowania ma unikatowy identyfikator. Dla każdej konfiguracji złożenia są zapisywane aktualne dane konfiguracji. Brak konieczności przebudowy danych skraca czas przełączania się między konfiguracjami.