Fonte dati personalizzata

Validation logic is only as reliable as the data it validates against. Custom data sources connect your authoritative external systems into Altium platform processes – so that checks run against current, live data, not a snapshot that goes stale.

All'interno di Behavior Extensibility, le sorgenti dati personalizzate non sono un componente infrastrutturale separato: sono un modello per il modo in cui i controlli e gli script Python accedono a dati esterni. Un controllo scritto in Python può chiamare qualsiasi API accessibile, interrogare qualsiasi database raggiungibile e utilizzare il risultato come parte della propria logica di convalida. Il sistema esterno rimane la fonte autorevole. Altium lo interroga; non ne mantiene una copia.

Questo è ciò che rende concreta l'affermazione sulla Customizability nella roadmap: "Un controllo può collegarsi al tuo database interno dei componenti, al tuo elenco di fornitori approvati, al tuo sistema ERP e restituire un risultato." La sorgente dati personalizzata è la chiamata che rende tutto questo possibile.

Perché l'accesso ai dati in tempo reale è importante

Un controllo che convalida l'approvazione di un componente rispetto a un elenco statico incorporato nella logica del controllo sarà corretto quando viene scritto e sbagliato nel giro di poche settimane. Gli elenchi delle parti approvate cambiano. Gli elenchi dei materiali soggetti a restrizioni cambiano. Gli stati del ciclo di vita cambiano. Un controllo che richiama il tuo sistema live ottiene ogni volta la risposta aggiornata, a ogni esecuzione.

Questa è la differenza tra codificare una regola e codificare la conoscenza. Un elenco statico codifica lo stato della conoscenza in un determinato momento. Una chiamata a una sorgente dati live codifica la regola secondo cui lo stato corrente di un sistema autorevole determina la conformità. Il secondo approccio invecchia meglio.

Sorgenti dati esterne comuni

  • Approved Vendor / Manufacturer Lists (AVL/AML) – il tuo team di procurement o di component engineering mantiene l'elenco autorevole di produttori e fornitori approvati. Un controllo che interroga questo elenco in tempo reale garantisce che un componente contrassegnato come approvato in Altium sia stato effettivamente approvato nel sistema autorevole nel momento in cui il controllo è stato eseguito – non all'ultima volta in cui qualcuno ha aggiornato un file locale.

  • Component qualification databases – le organizzazioni con processi maturi di qualificazione dei componenti mantengono database interni con stato di qualificazione, dati di test, restrizioni applicative e casi d'uso approvati. Collegare questi dati ai controlli di Altium significa che lo stato di qualificazione è visibile e applicato nella fase di progettazione, non scoperto durante la revisione del rilascio.

  • ERP and inventory systems – i controlli che convalidano lead time, livelli di inventario o stato di approvvigionamento rispetto ai dati ERP live consentono agli ingegneri di prendere decisioni consapevoli rispetto al sourcing durante la progettazione, invece di scoprire problemi di fornitura a progetto completato.

  • Compliance and restricted materials databases – gli elenchi di controllo ITAR, EAR, RoHS, REACH e IP interna sono mantenuti dai team di conformità e cambiano nel tempo. Un controllo che interroga dati di conformità live applica lo stato corrente delle policy senza richiedere l'aggiornamento del controllo stesso ogni volta che la policy cambia.

  • Internal parametric and specifications data – gli standard di engineering, le specifiche dei componenti preferiti, le schede tecniche interne e i risultati di test gestiti dalla tua organizzazione possono essere resi disponibili nei controlli e nei pannelli di Altium, offrendo agli ingegneri accesso alla conoscenza interna nel punto in cui prendono decisioni.

Considerazioni sull'implementazione

  • Accessibility – un controllo che viene eseguito sulla piattaforma lato server deve poter raggiungere il sistema esterno dal contesto di rete del server. Un controllo che viene eseguito lato client in Altium Designer deve poterlo raggiungere dalla macchina dell'ingegnere. Conferma l'accessibilità di rete prima di creare controlli che dipendono da chiamate esterne.

  • Latency – i controlli lato desktop vengono eseguiti mentre l'ingegnere sta lavorando. Un controllo che impiega diversi secondi per restituire un risultato a causa di un'API esterna lenta crea attrito che gli ingegneri cercheranno di aggirare. Mantieni le chiamate esterne rapide, mirate e memorizzabili in cache quando i dati non cambiano frequentemente.

  • Failure handling – progetta i controlli affinché falliscano in modo sicuro quando il sistema esterno non è disponibile. Un controllo che non riesce a raggiungere l'AVL dovrebbe fallire in chiusura – segnalare che non è stato possibile completarlo, non che il componente è approvato. Il superamento silenzioso dei controlli perché la sorgente dati non era raggiungibile è un problema di affidabilità con conseguenze sulla conformità.

  • Authentication – le chiamate API esterne dalla logica dei controlli richiedono credenziali. Archivia le credenziali come segreti del Workspace o nella configurazione dell'ambiente, non codificate direttamente negli script dei controlli. Tratta il codice dei controlli come qualsiasi altro codice di produzione che gestisce credenziali.

Cosa non sono le sorgenti dati personalizzate

In questo contesto, le sorgenti dati personalizzate sono chiamate dalla logica di controlli e script, non un layer separato di integrazione dati né un meccanismo di sincronizzazione. Non sostituiscono le sorgenti dati dei componenti integrate di Altium (Octopart, Silicon Expert, Z2 Data) per i dati di supply chain e parametrici provenienti da provider esterni. Sono il modello per accedere ai tuoi sistemi interni dalla tua logica di convalida personalizzata.

Per i casi d'uso che richiedono uno scambio dati bidirezionale tra Altium 365 e sistemi esterni a livello di piattaforma – non solo letture dalla logica dei controlli – gli strumenti appropriati sono l'API di Altium 365 e il PLM Integration SDK.

 

AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Invio per inviarci il tuo feedback.
Contenuto