Dela via


Segmentera AL-kod och minska namnkonflikter med namnområden

Viktigt

Detta innehåll är arkiverat och uppdateras inte. Den senaste dokumentationen finns i Nyheter och ändringar i Business Central. De senaste utgivningsplanerna finns i Utgivningsplaner för Dynamics 365 och Power Platform och Cloud for Industry.

Aktiverat för Allmänt tillgänglig förhandsversion Allmän tillgänglighet
Administratörer, utvecklare, marknadsförare eller analytiker, automatiskt 17 aug. 2023 2 okt. 2023

Affärsvärde

AL för Business Central har nu stöd för namnområden, på liknande sätt som andra kodspråk. Namnområden tillhandahåller ett sätt att organisera objekt och kod på ett logiskt och hierarkiskt sätt. De kan användas för att undvika namnkonflikter mellan olika tillägg, vilket gör det lättare att underhålla och förstå tillägg, inklusive relationen mellan olika objekt.

Information om funktionen

En AL-fil kan nu definiera ett namnområde längst upp, vilket kommer att gälla för alla objekt i kodfilen. Ett givet objekt kan bara tillhöra ett namnområde, men samma namnområde kan användas för flera AL-filer och -objekt.

När objekt är lösta används det närmaste definitionsområdet först. Därför måste referensen använda ett fullständigt kvalificerat namn för att lösa till ett objekt med ett liknande namn i ett beroende tillägg. Som ett alternativ går det att definiera using-direktiv för att inkludera externa namnområden och på så sätt undvika fullständigt kvalificerande namn.

Eftersom namnområden är användbara för logisk segmentering av tillägg, visar AL Explorer också namnområden för objekt och tillåter gruppering av objekt efter namnområde. Det gör det lättare att upptäcka relaterade objekt, fokusera på app-underområden och identifiera inkonsekvenser när nya objekt läggs till.

Kapslade namnområden möjliggör bättre namngivning av objekt än att uttrycka hela strukturen i objektnamnet på 30 tecken. Att byta namn på befintliga objekt är dock en icke-bakåtkompatibel ändring, så denna funktion bidrar främst med den logiska strukturen för befintliga objekt och nya namn framöver.

Kodåtgärder kommer att vara tillgängliga för att hjälpa utvecklare att lägga till namnområden i befintliga källor.

Här är några exempel, först på att definiera namnrymd i kod.

Exempel på att definiera namnrymd i systemappars entitetstexttabell

Sedan om hur du kan inkludera objekt i andra namnrymder i ditt definitionsområde och sedan använda dem.

Exempel på att inkludera objekt i andra namnrymder via Använda för att komma åt i kod, här i en kundtabell

Slutligen, här är ett exempel på grundläggande appobjekt grupperade efter namnrymd, där kundtabellen finns i namnrymden Microsoft.Sales.Kund. Genom att gruppera objekt efter namnrymd på det här sättet blir det lättare att fokusera på och hitta relaterade objekt.

Exempel på grundläggande appobjekt grupperade efter namnrymd

Se även

Namnrymder i AL (dokument)