Segmentere AL-kode og reducere navnekonflikter med navneområder
Vigtigt
Dette indhold er arkiveret og opdateres ikke. Du kan få den nyeste dokumentation i Nyheder eller ændringer i Business Central. Du kan få vist de seneste udgivelsesplaner i Udgivelsesplaner til Dynamics 365, Power Platform og Cloud for Industry.
Aktiveret for | Offentlig forhåndsversion | Generel tilgængelighed |
---|---|---|
Administratorer, udviklere, marketingmedarbejdere eller analytikere automatisk | ![]() |
![]() |
Forretningsværdi
AL til Business Central vil nu understøtte navneområde, svarende til andre kodesprog. Navneområder giver en måde at organisere objekter og kode på på en logisk og hierarkisk måde. De kan bruges til at hjælpe med at undgå navngivningskonflikter mellem forskellige udvidelser, hvilket gør det nemmere at vedligeholde og forstå udvidelser, herunder forholdet mellem forskellige objekter.
Funktionsdetaljer
En AL-fil kan nu definere et navneområde øverst, som vil gælde for alle objekter i kodefilen. Et givet objekt kan kun tilhøre ét navneområde, men det samme navneområde kan bruges til flere AL-filer og objekter.
Når objekter er løst, bruges det nærmeste omfang først. Derfor skal referencen bruge et fuldt kvalificeret navn for at løse til et lignende navngivet objekt i en afhængig udvidelse. Alternativt er det muligt at definere using
-direktiver for at inkludere eksterne navneområder og dermed undgå fuldt kvalificerede navne.
Fordi navneområder er nyttige til logisk segmentering af udvidelser, vil AL Explorer også vise navneområder for objekter og tillade gruppering af objekter efter navneområde, hvilket gør det nemmere at opdage relaterede objekter, fokusere på appunderområder og identificere uoverensstemmelser, når nye objekter tilføjes.
Indlejrede navneområder giver bedre navngivning af objekter end at udtrykke den fulde struktur i objektnavnet på 30 tegn. At omdøbe eksisterende objekter er imidlertid en brydende ændring, så denne funktion hjælper hovedsageligt med den logiske struktur af eksisterende objekter og nye navne fremover.
Kodehandlinger vil være tilgængelige for at hjælpe udviklere med at tilføje navneområde til eksisterende kilder.
Her er nogle eksempler, først om at definere navneområde i kode.
Derefter om, hvordan du kan inkludere objekter i andre navneområder i dit omfang for at bruge dem.
Endelig er her et eksempel på basisappobjekter grupperet efter navneområde, hvor debitortabellen findes i Microsoft.Salg.Debitor-navneområdet. Gruppering af objekter efter navneområde som dette gør det nemmere at fokusere på og finde relaterede objekter.
Se også
Navneområder i AL (dokumentation)