Voor Business Central Developers meet MB-820 in hoeverre een kandidaat AL-extensies, integraties, permissies, testen en onderhoudbare oplossingen voor Dynamics 365 Business Central kan ontwikkelen.
Publicatiedatum: 2026. Laatst bijgewerkt: afgestemd op de huidige Business Central releasecyclus en de recente wave-updates die invloed kunnen hebben op AL, platformgedrag en documentatievoorbeelden. Controleer vóór het plannen van het examen altijd de officiële MB-820-examenpagina van Microsoft, omdat Microsoft examendoelen en productdetails kan aanpassen wanneer Business Central wordt bijgewerkt.
Het examen draait om ontwikkelvaardigheden in Microsoft Dynamics 365 Business Central. Dat betekent dat de nadruk ligt op AL-objecten, extensies, tabellen, pagina’s, rapporten, XmlPorts, codeunits, query’s, UI-aanpassingen, integraties, permissies, testen en deploymentkeuzes. Kandidaten die dagelijks vooral configuratie, procesontwerp of functionele implementaties doen, bereiden zich vaak te breed of op het verkeerde niveau voor.
Een nuttig onderscheid is het verschil tussen MB-800 en MB-820. MB-800 hoort bij de rol Microsoft Dynamics 365 Business Central Functional Consultant en past beter bij professionals die implementaties begeleiden, bedrijfsprocessen vertalen naar configuratie en gebruikersprocessen ontwerpen. MB-820 past bij ontwikkelaars die AL-code schrijven, extensies bouwen, events gebruiken, integraties realiseren en technische kwaliteit bewaken. Die keuze vooraf voorkomt dat de voorbereiding te veel verschuift naar functionele onderwerpen die voor dit examen minder belangrijk zijn.
In de praktijk toetst MB-820 geen losse marketingconcepten en geen eenvoudige korte-antwoordenkennis. De examenvragen zijn doorgaans gericht op scenario’s: een klant wil een bestaande functionaliteit uitbreiden, een integratie moet veilig gegevens verwerken, een upgrade mag bestaande data niet breken, of een gebruiker heeft precies genoeg rechten nodig om een taak uit te voeren. De kandidaat moet dan herkennen welke technische aanpak het beste past bij Business Central-extensibility.
Wie een gestructureerd leertraject nodig heeft, kan de MB-820 training gebruiken als referentiepunt naast Microsoft Learn en de officiële documentatie. De belangrijkste voorbereiding blijft echter inhoudelijk: begrijpen waarom een extensie robuust is, waarom een event-subscriber veiliger is dan het aanpassen van basisobjecten, en hoe permissies, tests en upgradecode samenhangen.
Microsoft-examens gebruiken verschillende vraagvormen, zoals multiple choice, multi-select, drag-and-drop en casusgerichte vragen. Het is daarom niet verstandig om te oefenen alsof het examen bestaat uit oude “exam papers” of open korte antwoorden. Die benadering leidt meestal tot herkenningstraining, terwijl MB-820 juist vraagt om toepassing van ontwikkelprincipes in een concrete situatie.
Een realistische examenstrategie begint met timeboxing. Kandidaten moeten scenario’s snel kunnen ontleden: wat is het functionele doel, welk object of patroon is betrokken, welke beperking geldt voor security of upgrades, en welke optie is onderhoudbaar binnen Business Central. Bij multi-select-vragen helpt eliminatie vaak meer dan memoriseren. Antwoorden die basisapplicatieobjecten rechtstreeks aanpassen, rechten te breed toekennen of testen overslaan, zijn in veel scenario’s minder aannemelijk.
Die manier van lezen lijkt sterk op het dagelijkse werk van een Business Central Developer. Een klantvraag is zelden geformuleerd als “maak een event-subscriber”; de vraag is bijvoorbeeld dat een extra validatie nodig is bij het boeken van een document. Het examen toetst of de kandidaat het onderliggende technische patroon herkent en weet waar risico’s ontstaan bij toekomstige updates.
AL-objecten vormen de basis van het examen. Tabellen bepalen de gegevensstructuur, pagina’s presenteren en bewerken gegevens, rapporten verwerken output, XmlPorts ondersteunen import en export, codeunits bundelen bedrijfslogica, en query’s helpen bij doelgerichte gegevensselectie. De examenvragen gaan zelden alleen over definities; ze vragen eerder welk object of patroon past bij een taak, beperking of onderhoudseis.
Een veelvoorkomende fout is dat kandidaten te veel oefenen met het maken van nieuwe objecten en te weinig met het uitbreiden van bestaande functionaliteit. Business Central-ontwikkeling draait vaak om extensies die standaardgedrag respecteren. Event-subscribers, tableextensions, pageextensions en codeunits zijn daarom belangrijker dan het idee dat een ontwikkelaar “gewoon” bestaande logica overschrijft.
XmlPorts zijn een goed voorbeeld van examengerichte praktijkkennis. Wie alleen weet dat een XmlPort data importeert of exporteert, mist de echte vraag. In een scenario kan de kandidaat moeten herkennen wanneer een gestructureerde import beter is dan handmatige invoer, hoe validatie plaatsvindt, welke velden gemapt worden, en hoe fouten gecontroleerd kunnen worden voordat gegevens bedrijfsprocessen beïnvloeden.
Query’s verdienen ook meer aandacht dan ze vaak krijgen. Ze worden gebruikt om gegevens gericht op te halen en kunnen relevant zijn voor prestaties, rapportage en integraties. Een examencasus kan indirect vragen naar een set-based benadering, filtering of het vermijden van onnodige recordloops. Kandidaten die alleen op syntax oefenen, missen dan het maintainability- en performance-aspect.
Een event-subscriber is een goed oefenvoorbeeld omdat hij laat zien hoe Business Central-uitbreidingen standaardlogica kunnen aanvullen zonder basisobjecten aan te passen. Gebruik dit soort voorbeelden niet om code uit het hoofd te leren, maar om het patroon te begrijpen: waar wordt ingehaakt, welke parameters zijn beschikbaar, en wat blijft upgradebaar?
codeunit 50110 SalesPostingValidation
{
[EventSubscriber(ObjectType::Codeunit, Codeunit::"Sales-Post", 'OnBeforePostSalesDoc', '', false, false)]
local procedure CheckExternalReference(var SalesHeader: Record "Sales Header"; CommitIsSuppressed: Boolean; PreviewMode: Boolean)
begin
if SalesHeader."External Document No." = '' then
Error('External Document No. is required before posting.');
end;
}
Dit voorbeeld illustreert een uitbreidingspatroon dat in MB-820 relevant is: bestaande postinglogica wordt niet gekopieerd of aangepast, maar via een event uitgebreid. Controleer bij dit soort code altijd of de event-signature bij de gebruikte Business Central-versie past en of de foutmelding functioneel aanvaardbaar is voor het proces.
Een sterke voorbereiding gebruikt een echte ontwikkelomgeving, niet alleen samenvattingen. De basis bestaat uit Visual Studio Code met de AL Language-extensie, een Business Central sandbox of container, gedownloade symbols, voorbeelddata en een Git-repository waarin wijzigingen apart worden bijgehouden. Daarmee kan een kandidaat objecten maken, compileren, publiceren, debuggen en testen in een omgeving die lijkt op dagelijks ontwikkelwerk.
De oefenomgeving moet ook fouten toestaan. Kandidaten leren veel door een app te publiceren met ontbrekende permissies, een event te kiezen dat te laat in het proces komt, of een query te schrijven die meer data ophaalt dan nodig. Dat soort fouten is waardevol omdat examencases vaak vragen om de minst risicovolle aanpak, niet om de eerste aanpak die technisch compileert.
Een praktische opzet bevat minimaal een sandbox met voorbeelddata, een AL-project met duidelijke naamgeving, een aparte branch per oefendoel en een eenvoudige buildcontrole. Wie al in een team werkt, kan dezelfde aanpak koppelen aan pull requests en code reviews. Dat maakt de voorbereiding realistischer, omdat Business Central-ontwikkeling in partner- en klantomgevingen bijna altijd versiebeheer, review en release-afspraken vereist.
Na het opzetten van de basisomgeving kan een breder overzicht van Microsoft-trainingen helpen om aangrenzende kennis te plaatsen, vooral wanneer een team zowel functionele consultants als developers opleidt. Voor MB-820 zelf blijft de focus op ontwikkeltaken: AL-objecten bouwen, extensies testen, permissies modelleren en deploymentproblemen herkennen.
Geautomatiseerde tests zijn voor veel kandidaten een zwak punt, terwijl ze in praktijkprojecten belangrijk zijn voor upgrades en regressiecontrole. Een eenvoudige testcodeunit helpt om te begrijpen hoe Business Central-gedrag verifieerbaar wordt gemaakt.
codeunit 50120 SalesValidationTests
{
Subtype = Test;
[Test]
procedure PostingRequiresExternalDocumentNo()
var
SalesHeader: Record "Sales Header";
begin
SalesHeader.Init();
SalesHeader."Document Type" := SalesHeader."Document Type"::Order;
SalesHeader."No." := 'S-TEST-001';
SalesHeader.Insert(true);
asserterror Codeunit.Run(Codeunit::"Sales-Post", SalesHeader);
end;
}
Het voorbeeld is bewust klein gehouden. De leerwaarde zit in het testdenken: een businessregel wordt niet alleen handmatig geprobeerd, maar reproduceerbaar gecontroleerd. In een echte omgeving moeten testdata, afhankelijkheden en library-code zorgvuldiger worden ingericht.
Security wordt soms gezien als een beheeronderwerp, maar in Business Central raakt het direct aan ontwikkeling. Een extensie kan functioneel correct zijn en toch mislukken omdat permission sets ontbreken, te breed zijn ingericht of niet passen bij entitlements. MB-820-kandidaten moeten daarom begrijpen hoe rechten, objecttoegang en testscenario’s samenhangen.
Een nuttige oefening is het testen met minimale rechten. Publiceer een extensie, maak een gebruiker of testscenario met beperkte toegang, en controleer welke acties falen. Dit dwingt de kandidaat om permission sets vroeg in het ontwikkelproces mee te nemen. In examencases is een antwoord dat “later wel rechten toevoegt” vaak een teken dat security niet structureel is meegenomen.
Deployment en upgrades horen bij dezelfde discipline. Upgradecodeunits, install-codeunits en versiebeheer zijn geen administratieve bijzaak; ze bepalen of data behouden blijft en of een extensie onderhoudbaar blijft bij nieuwe Business Central releases. Kandidaten die deze onderwerpen overslaan, herkennen vaak niet waarom een ogenschijnlijk werkende oplossing risico oplevert bij een volgende release wave.
MB-820 vraagt niet alleen of code werkt, maar ook of een oplossing passend is voor Business Central. Performancevragen kunnen verborgen zitten in scenario’s over rapporten, pagina’s, queries of integraties. Een oplossing die record voor record onnodig veel bewerkingen uitvoert, te ruime filters gebruikt of zware berekeningen in de gebruikersinterface plaatst, kan functioneel werken maar operationeel zwak zijn.
Onderhoudbaarheid komt terug in naamgeving, scheiding van verantwoordelijkheden, herbruikbare codeunits en het gebruik van events. Een kandidaat moet kunnen uitleggen waarom logica in een codeunit thuishoort, wanneer een pageextension voldoende is, en wanneer een rapport of query beter aansluit op het gevraagde resultaat. Telemetrie en foutanalyse worden daarnaast steeds belangrijker bij moderne Business Central-omgevingen, omdat ontwikkelaars productiegedrag moeten kunnen begrijpen zonder alleen op gebruikersmeldingen te vertrouwen.
De grootste valkuil is voorbereiden alsof MB-820 een syntaxexamen is. Syntax is nodig, maar scenario’s vragen meestal naar keuzes. Een kandidaat moet kunnen bepalen of een event, extensieobject, query, test of permission set het juiste antwoord is voor de situatie.
Een tweede fout is te laat beginnen met permissies. Ontwikkelaars bouwen dan eerst functionaliteit en voegen rechten pas aan het einde toe. In Business Central leidt dat snel tot brede toegangsrechten of onverwachte foutmeldingen bij gebruikers. Voor het examen is het beter om permissies vanaf het begin te koppelen aan taken en testscenario’s.
Een derde fout is het negeren van upgrades. Wie alleen op een lege sandbox oefent, ziet niet wat er gebeurt met bestaande data, geïnstalleerde apps en versieovergangen. Oefen daarom met het aanpassen van een bestaande extensie, het verhogen van de app-versie en het nadenken over datamigratie. Dat sluit beter aan op echte partner- en klantomgevingen.
De officiële MB-820-examenpagina van Microsoft is de primaire bron voor examendoelen, rolcontext en actuele wijzigingen. Microsoft Learn is geschikt om onderwerpen gestructureerd te herhalen, terwijl de Business Central-documentatie en AL Language-documentatie nodig zijn voor technische details. Deze bronnen moeten samen worden gebruikt: de examenpagina vertelt wat wordt gemeten, de documentatie helpt begrijpen hoe het platform werkt.
Vermijd materiaal dat exacte examenvragen belooft of doet alsof oude vragen voldoende zijn. Microsoft-examens vallen onder examenbeleid en kunnen wijzigen. Bovendien levert het memoriseren van vraagpatronen weinig op wanneer scenario’s net anders zijn geformuleerd. Een betere aanpak is om elk examendoel te vertalen naar een kleine ontwikkeltaak in de eigen sandbox.
Voor teams die meerdere Microsoft-rollen tegelijk ontwikkelen, kan onbeperkte Microsoft-training relevant zijn als organisatorisch model. Voor individuele MB-820-voorbereiding blijft de kern hetzelfde: officiële bronnen lezen, zelf bouwen, fouten analyseren en de examenvorm oefenen zonder afhankelijk te worden van onbetrouwbare vraagbanken.
Een goed plan begint met een inventarisatie van praktijkervaring. Kandidaten die al AL-extensies bouwen, hebben vaak minder tijd nodig voor objectbasis en meer voor testen, permissies, upgradegedrag en examenvraagstijl. Junior ontwikkelaars hebben meestal eerst herhaling nodig van tabellen, pagina’s, codeunits, events en debugging voordat scenario-oefeningen effectief worden.
Plan de voorbereiding in blokken rond taken in plaats van rond losse hoofdstuktitels. Bouw bijvoorbeeld eerst een tableextension en pageextension, voeg daarna een event-subscriber toe, koppel vervolgens permissies, schrijf een eenvoudige test en publiceer de app naar een sandbox. Door die volgorde ontstaat begrip van afhankelijkheden. Het examen beloont dat begrip meer dan losse definities.
Laat in de laatste fase de documentatie leidend zijn. Controleer de officiële MB-820-pagina, bekijk of de AL Language-documentatie wijzigingen bevat die relevant zijn voor de gebruikte Business Central-versie, en lees release-informatie bij recente waves. Business Central ontwikkelt door, en een kandidaat die met verouderde aannames oefent, kan moderne platformkeuzes missen.
Nee. MB-800 is gericht op de Business Central Functional Consultant, terwijl MB-820 bedoeld is voor de Business Central Developer. Wie AL-code schrijft, extensies bouwt en technische integraties of tests maakt, hoort doorgaans bij MB-820.
U moet AL kunnen lezen en de belangrijkste objecten, events en ontwikkelpatronen herkennen. Het examen draait echter vooral om toepassen in scenario’s. Begrip van extensibility, security, testen en onderhoudbaarheid is belangrijker dan losse codefragmenten memoriseren.
Een praktische omgeving bestaat uit Visual Studio Code, de AL Language-extensie, een Business Central sandbox of container, gedownloade symbols, voorbeelddata en versiebeheer met Git. Voeg waar mogelijk een eenvoudige build- of publicatiestap toe, zodat u compileerfouten en deploymentproblemen vroeg ziet.
Bereid u niet voor op open korte-antwoordenvragen of oude examenpapieren. Reken op Microsoft-vraagvormen zoals multiple choice, multi-select, drag-and-drop en casusgerichte vragen waarin u de beste technische keuze moet bepalen.
MB-820 is het meest haalbaar wanneer de voorbereiding lijkt op echt Business Central-ontwikkelwerk. Bouw kleine extensies, gebruik events in plaats van basisobjecten te wijzigen, test met minimale rechten, schrijf ten minste enkele geautomatiseerde tests en controleer hoe wijzigingen zich gedragen bij upgrades. Die aanpak bereidt niet alleen voor op het examen, maar ook op projecten waarin onderhoudbaarheid en releasebaarheid bepalend zijn.
Een praktische volgende stap is het vergelijken van de officiële examendoelen met de eigen projectervaring en daar een oefenachterstand uit af te leiden. Wie begeleiding wil bij het structureren van die voorbereiding, kan contact opnemen met Readynez om te bespreken welk traject past bij de huidige Business Central-ervaring en planning.
Krijg onbeperkte toegang tot ALLE LIVE Microsoft-cursussen onder leiding van een instructeur die u wilt - allemaal voor de prijs van minder dan één cursus.
U bekijkt onze Netherlands (EUR) site van United States
Wilt u de site bekijken in
English
met prijzen in
Dollar?