02. oktober 2026
Intro
Namespaces i AL er et strukturelt greb, der hjælper med at organisere kode, undgå navnekonflikter og gøre samarbejde mellem flere extensions mere forudsigeligt. For danske udviklingsteams og ISV'er betyder en ensartet namespace‑strategi færre override‑problemer og enklere vedligehold.
Hvad er kernetanken?
Et namespace fungerer som et præfiks eller en logisk container for objekter i AL-kode. Hvor tidligere løsninger hyppigt stødte på navnkonflikter, især i store miljøer med mange tredjepartsapps, sørger namespaces for at navne kan være unikke og samtidig signalere oprindelse (fx partner eller funktion).
Praktiske elementer ved namespace-brug:
- Struktur: Bestem et entydigt mønster (fx publisher‑baseret eller produktlinje‑baseret) og anvend konsekvent på objekter og filer.
- Versionering: Kombiner namespace med versionsnummer i metadata for at lette opgraderinger.
- Kompatibilitet: Når du ændrer et namespace, kræver det koordination med andre apps, der har dependencies.
Implementering i eksisterende projekter
Overgangen til namespaces bør planlægges. For etablerede projekter betyder det at:
- Auditere eksisterende objektnavne og identificere potentielle konflikter,
- Implementere namespaces i nye moduler først og planlægge en iterativ migration for ældre moduler,
- Opdatere CI/CD‑pipelines til at bygge med namespace‑logikken og sikre automatiske tests fanger regressions.
Hvad betyder det for dig?
En konsekvent namespace‑strategi reducerer risikoen for sammenstød mellem extensions og gør jeres kodebase mere vedligeholdelsesvenlig. For danske partnere og udviklingsteams anbefales det at definere en standard for publishers og namespace‑navngivning tidligt i et projekt, teste ændringer i et sandboxmiljø og kommunikere ændringer til samarbejdspartnere og kunder, før ændringer rulles ud i produktion. Det betaler sig både i færre support-sager og lettere opgraderingsforløb.
Kilde: Microsoft Learn