30. oktober 2026
Intro
AL runtime‑versionen bestemmer hvilke API'er, objekter og funktioner din extension kan bruge. At vælge forkert runtime kan føre til kompatibilitetsproblemer, fejl ved installation eller uventet adfærd — derfor er beslutningen central i udviklingsarbejdet.
Hvad afgør valget af runtime?
Der er flere faktorer som bør styre valg af runtime:
- målmiljøets version: produktionernes runtime bestemmer hvilke builds din extension skal målrettes imod,
- API‑tilgængelighed: nyere runtime indeholder flere systemtabeller og funktioner; ældre runtime begrænser funktionalitet,
- fremtidig support og opgraderingsplan: planlæg at opdatere extensions i takt med at kunderne ruller opgraderinger ud.
For udviklingsteam betyder det, at man ofte arbejder med flere runtime‑targets: en til lokalt udviklingsmiljø, en til test/sandbox og en til produktions‑release.
Praktiske anbefalinger
1. Start med at identificere hvilke BC‑versioner dine kunder kører — mål den laveste fællesnævner hvis du skal understøtte flere.
2. Brug multi‑targeting hvor muligt: kompiler og test mod flere runtime‑versioner for at fange regressionsfejl.
3. Hold øje med deprecated API'er og planlæg kodeopdateringer i god tid før en runtime fjernes.
4. Automatisér builds og CI/CD til at køre tests mod flere runtime‑targets.
At ignorere runtime‑kompatibilitet kan føre til installationsfejl eller funktionsmangler hos kunder, især under opgraderinger.
Hvad betyder det for dig?
- For udviklere og partnere: Etabler en policy for hvilke runtime‑versioner I understøtter, og automatisér tests mod dem.
- For kunder: Spørg dine leverandører hvilken runtime deres extensions understøtter, og få det dokumenteret i change‑logs ved opgraderinger.
- For drift: Planlæg opgraderinger så både BC‑miljø og tilhørende extensions kan opdateres parallelt.
Sammenfattende er runtime‑valget et teknisk styringspunkt med stor praktisk betydning. God praksis er proaktiv planlægning, automatiserede tests og klar kommunikation mellem udvikling, implementering og drift.
Kilde: Microsoft Learn