KB: Błędy zwalniania i tworzenia komponentów spowodowane niepowodzeniami generowania HRID
Szczegóły rozwiązania
Tworzenie lub publikacja komponentu kończy się niepowodzeniem z powodu błędu HRID
Podczas tworzenia lub publikowania komponentu Altium wyświetla następujący błąd:
Failed to generate HRID for content type=altium-component folder=BBXXXXXX naming scheme=$CONTENT_TYPE_CODE-000-{0000}.
Błąd uniemożliwia poprawne tworzenie nowych komponentów lub ich synchronizację w obszarze roboczym.
Konflikt schematów nazewnictwa szablonów i folderów
Altium używa schematów nazewnictwa do generowania unikalnych identyfikatorów HRID. Chociaż schematy nazewnictwa na poziomie folderu zazwyczaj definiują format HRID, komponenty tworzone z szablonów dziedziczą schemat nazewnictwa skonfigurowany w szablonie. Jeśli Allow override jest wyłączone, schemat nazewnictwa na poziomie folderu jest ignorowany i mogą zostać zastosowane kolidujące lub nieaktualne reguły.
Dodatkowo wzorzec numeryczny taki jak {0000} zapewnia ograniczoną pulę dostępnych identyfikatorów. Po wyczerpaniu tego zakresu Altium nie może wygenerować kolejnych HRID.
Wymagane zmiany konfiguracji
- Zaktualizuj schemat nazewnictwa HRID w szablonie komponentu.
- Zwiększ blok numeryczny z {0000} do {00000}.
- Włącz Allow override w szablonie.
- Zweryfikuj schemat nazewnictwa folderu docelowego.
- Włącz Preserve lifecycle state podczas aktualizacji wsadowych i synchronizacji.
- Przejrzyj mapowania synchronizacji i użyj mapowań Item, gdy wymagane jest zachowanie cyklu życia.
- Zastosuj spójne zmiany konfiguracji we wszystkich powiązanych szablonach.
Zaktualizuj ustawienia szablonu i zweryfikuj generowanie HRID
-
Open the Component Template
- Przejdź do Tools » Data Management » Component Templates.
- Otwórz szablon używany dla komponentu danego typu.
-
Update the Naming Scheme
- Znajdź pole Component Naming Scheme.
- Zaktualizuj schemat nazewnictwa tak, aby odpowiadał standardowi obszaru roboczego.
- Zmień blok numeryczny z {0000} na {00000}.
- Zapisz szablon.
-
Enable Allow Override
- Otwórz Component Options szablonu.
- Włącz Allow override.
- Zapisz zmiany.
-
Verify the Folder Naming Scheme
- Otwórz folder komponentów docelowych.
- Przejrzyj skonfigurowany element Item Naming Scheme.
- Potwierdź, że format odpowiada zamierzonemu standardowi HRID i zapewnia wystarczającą pojemność numeracji.
- W razie potrzeby zaktualizuj schemat nazewnictwa folderu.
-
Apply Changes to Related Templates
- Powtórz aktualizację schematu nazewnictwa i ustawień zastępowania dla wszystkich szablonów korzystających z tej samej logiki HRID.
- Zweryfikuj spójność we wszystkich szablonach komponentów.
-
Preserve Lifecycle State During Synchronization
- Otwórz Batch Component Editor.
- Włącz Preserve lifecycle state.
- Jeśli używana jest synchronizacja PLM, przejrzyj mapowania parametrów i użyj mapowań Item, gdy wymagane jest zachowanie stanu cyklu życia.
- Kontynuuj synchronizację lub publikację.
-
Validate the Resolution
- Utwórz nowy komponent i potwierdź, że generowanie HRID kończy się powodzeniem.
- Zsynchronizuj istniejące komponenty i sprawdź, czy ustawienia nazewnictwa oraz cyklu życia zostały zachowane.
- Potwierdź, że nowo utworzone komponenty otrzymują HRID na podstawie oczekiwanego schematu nazewnictwa.
Dodatkowe uwagi
- Błędy HRID często występują, gdy wyczerpana zostaje pojemność schematu nazewnictwa lub gdy istnieją sprzeczne reguły nazewnictwa między szablonami a folderami.
- Rozszerzenie bloku numerycznego do {00000} znacząco zwiększa dostępny zakres HRID.
Użytkownicy pracujący z lokalnie buforowanymi szablonami mogą potrzebować odświeżyć lub ponownie pobrać zaktualizowane szablony. - Jeśli problem nadal występuje po zaktualizowaniu schematów nazewnictwa, sprawdź, czy żądany identyfikator elementu nie jest już zarezerwowany przez istniejący lub wcześniej porzucony element.