Condividi tramite


Segmentare il codice AL e ridurre i conflitti di denominazione con gli spazi dei nomi

Importante

Questo contenuto è archiviato e non viene aggiornato. Per la documentazione più recente, vai a Novità o modifiche in Business Central. Per i piani di rilascio più recenti, vai a Piani di rilascio di Dynamics 365, Power Platform e Cloud per le soluzioni di settore.

Abilitata per Anteprima pubblica Disponibilità generale
Amministratori, autori, responsabili del marketing o analisti, automaticamente 17 ag. 2023 2 Ott. 2023

Valore aziendale

AL per Business Central ora supporterà gli spazi dei nomi, in modo simile ad altri linguaggi di codice. Gli spazi dei nomi forniscono un modo per organizzare oggetti e codice in modo logico e gerarchico. Possono essere utilizzati per evitare conflitti di denominazione tra diverse estensioni, semplificando la gestione e la comprensione delle estensioni, inclusa la relazione tra diversi oggetti.

Dettagli sulla funzionalità

Un file AL può ora definire uno spazio dei nomi nella parte superiore, che verrà applicato a tutti gli oggetti nel file di codice. Un determinato oggetto può appartenere a un solo spazio dei nomi, ma lo stesso spazio dei nomi può essere utilizzato per più file e oggetti AL.

Quando gli oggetti vengono risolti, viene utilizzato per primo l'ambito più vicino. Pertanto, per risolvere un oggetto con nome simile in un'estensione dipendente, il riferimento deve utilizzare un nome completo. In alternativa, è possibile definire direttive using per includere spazi dei nomi esterni e di conseguenza omettere i nomi completi.

Poiché gli spazi dei nomi sono utili per la segmentazione logica delle estensioni, AL Explorer mostra anche gli spazi dei nomi per gli oggetti e consente di raggruppare gli oggetti per spazio dei nomi, semplificando l'individuazione di oggetti correlati, concentrando l'attenzione alle aree secondarie dell'app e identificando le incoerenze quando si aggiungono nuovi oggetti.

Gli spazi dei nomi nidificati forniscono una migliore denominazione degli oggetti rispetto all'espressione della struttura completa nel nome dell'oggetto di 30 caratteri. Tuttavia, la ridenominazione degli oggetti esistenti è una modifica che causa un'interruzione, pertanto questa funzionalità aiuta principalmente con la struttura logica degli oggetti esistenti e con i nuovi nomi futuri.

Saranno disponibili azioni di codice per aiutare gli sviluppatori ad aggiungere spazi dei nomi alle origini esistenti.

Ecco alcuni esempi, innanzitutto sulla definizione dello spazio dei nomi nel codice.

Esempio di definizione dello spazio dei nomi nella tabella di testo dell'entità delle app di sistema

Quindi su come includere oggetti in altri spazi dei nomi nel tuo ambito per usarli.

Esempio di inclusione di oggetti in altri spazi dei nomi tramite l'utilizzo per accedere al codice, qui in una tabella del cliente

Infine, ecco un esempio di oggetti dell'app di base raggruppati per spazio dei nomi, con la tabella del cliente che risiede nello spazio dei nomi Microsoft.Vendite.Cliente. Il raggruppamento degli oggetti per spazio dei nomi in questo modo rende più semplice concentrarsi e trovare oggetti correlati.

Esempio di oggetti dell'app di base raggruppati per spazio dei nomi

Vedi anche

Spazi dei nomi in AL (documenti)