Henter seneste Business Central nyheder…
Business Central

Ny AL‑direktiv: pragma implicitWith giver bedre kontrol over 'with'

AL har fået et nyt direktiv 'pragma implicitWith' der gør implicitte 'with'-kontekster kontrollerbare. Det hjælper udviklere med at undgå tvetydigheder og forbedrer kodekvalitet.

11. oktober 2026

Introduktion

AL‑sproget har fået et nyt direktiv, pragma implicitWith, som giver udviklere mulighed for at styre implicitte 'with'‑kontekster i kode. Formålet er at reducere fejl og øge læsbarheden i større kodebaser og ved refaktorering.

Hovedindhold

Hvad gør direktivet?

Direktivet gør det muligt eksplicit at slå implicit 'with'‑adfærd til eller fra i en given kode‑fil eller kodeblok. Det er særligt nyttigt i situationer hvor flere variabler eller record‑felter kan være i konflikt, eller hvor implicit kontekst fører til uforudsete navnekollisioner.

Hvorfor er det relevant?

Større extensions og komplekse tilpasninger kan få svære fejl ved implicitte kontekster. Med direkte kontrol over implicit 'with' bliver determinismen i kodeudførelse klarere, hvilket letter debugging og automatiske analyser.

Implementering og konsekvenser

Udviklere bør gennemgå eksisterende kode for at identificere steder hvor implicit 'with' kan skabe fejl. Når direktivet bruges, anbefales enhedstest og kodegennemgang for at sikre, at opførsel forbliver uændret, eller at ændringen forbedrer robustheden.

Hvad betyder det for dig?

For danske udviklingsteams og ISV‑partnere betyder pragma implicitWith bedre værktøjer til at vedligeholde kompleks kode. Handlingspunkter: gennemfør en gennemgang af kritiske extensions, afprøv direktivet i testmiljøer, og opdater kodeguidelines for at indarbejde direktivet hvor det giver mening. På sigt øger dette kodekvaliteten, reducerer fejl og gør opgraderinger enklere.

Kilde: Microsoft Learn

Har I spørgsmål til dette?

Vi hjælper gerne med at vurdere, hvad denne nyhed betyder konkret for jeres Business Central-opsætning.

Nyhedsbrev

Få Business Central-nyt og tips direkte i indbakken.