KB: Errori di rilascio e creazione dei componenti causati da errori nella generazione dell'HRID
Dettagli della soluzione
La creazione o il rilascio del componente non riesce a causa di un errore HRID
Durante la creazione o il rilascio di un componente, Altium visualizza il seguente errore:
Failed to generate HRID for content type=altium-component folder=BBXXXXXX naming scheme=$CONTENT_TYPE_CODE-000-{0000}.
L'errore impedisce la creazione di nuovi componenti o la loro corretta sincronizzazione all'interno del workspace.
Conflitto tra gli schemi di denominazione del template e della cartella
Altium utilizza schemi di denominazione per generare HRID univoci. Sebbene gli schemi di denominazione a livello di cartella definiscano in genere il formato dell'HRID, i componenti creati dai template ereditano lo schema di denominazione configurato all'interno del template. Se Allow override è disabilitato, lo schema di denominazione a livello di cartella viene ignorato e potrebbero essere applicate regole in conflitto o obsolete.
Inoltre, un modello numerico come {0000} offre un insieme limitato di ID disponibili. Una volta esaurito tale intervallo, Altium non può generare HRID aggiuntivi.
Modifiche di configurazione richieste
- Aggiorna lo schema di denominazione HRID nel template del componente.
- Aumenta il blocco numerico da {0000} a {00000}.
- Abilita Allow override nel template.
- Verifica lo schema di denominazione della cartella di destinazione.
- Abilita Preserve lifecycle state durante gli aggiornamenti in batch e la sincronizzazione.
- Controlla le mappature di sincronizzazione e utilizza le mappature Item dove è richiesta la preservazione del lifecycle.
- Applica modifiche di configurazione coerenti in tutti i template correlati.
Aggiorna le impostazioni del template e convalida la generazione dell'HRID
-
Open the Component Template
- Vai a Tools » Data Management » Component Templates.
- Apri il template utilizzato per il tipo di componente interessato.
-
Update the Naming Scheme
- Individua il campo Component Naming Scheme.
- Aggiorna lo schema di denominazione in modo che corrisponda allo standard del workspace.
- Modifica il blocco numerico da {0000} a {00000}.
- Salva il template.
-
Enable Allow Override
- Apri le Component Options del template.
- Abilita Allow override.
- Salva le modifiche.
-
Verify the Folder Naming Scheme
- Apri la cartella del componente di destinazione.
- Esamina il valore configurato di Item Naming Scheme.
- Conferma che il formato corrisponda allo standard HRID previsto e fornisca una capacità di numerazione sufficiente.
- Aggiorna lo schema di denominazione della cartella, se necessario.
-
Apply Changes to Related Templates
- Ripeti gli aggiornamenti dello schema di denominazione e delle sostituzioni per tutti i template che utilizzano la stessa logica HRID.
- Verifica la coerenza tra tutti i template dei componenti.
-
Preserve Lifecycle State During Synchronization
- Apri Batch Component Editor.
- Abilita Preserve lifecycle state.
- Se utilizzi la sincronizzazione PLM, controlla le mappature dei parametri e usa le mappature Item quando è richiesta la preservazione dello stato del lifecycle.
- Procedi con la sincronizzazione o il rilascio.
-
Validate the Resolution
- Crea un nuovo componente e conferma che la generazione dell'HRID avvenga correttamente.
- Sincronizza i componenti esistenti e verifica che le impostazioni di denominazione e lifecycle vengano mantenute.
- Conferma che ai componenti appena creati vengano assegnati HRID basati sullo schema di denominazione previsto.
Note aggiuntive
- I problemi HRID si verificano comunemente quando la capacità dello schema di denominazione è esaurita o quando esistono regole di denominazione in conflitto tra template e cartelle.
- L'espansione del blocco numerico a {00000} aumenta significativamente l'intervallo di HRID disponibili.
Gli utenti che lavorano con template memorizzati nella cache locale potrebbero dover aggiornare o riscaricare i template aggiornati. - Se il problema persiste dopo l'aggiornamento degli schemi di denominazione, verifica che l'Item ID richiesto non sia già riservato da un elemento esistente o precedentemente abbandonato.