MB-500 är ett prov för D365 FO-utvecklare där X++-kodning bara är en del av kraven. För att klara provet behöver du också förstå hur lösningar i D365 FO byggs, anpassas och hanteras.
Det räcker sällan, eftersom provet prövar hur en utvecklare bygger lösningar som fungerar i Dynamics 365 Finance and Operations över tid: med rätt extensions, datamodellering, säkerhet, integrationer, testbarhet och prestanda.
Senast uppdaterad: 2026. MB-500 gäller Microsoft Dynamics 365: Finance and Operations Apps Developer och bör alltid verifieras mot Microsofts officiella examsida innan bokning, eftersom status, målområden, språk, pris, provformat och eventuella policyändringar kan ändras. Artikeln utgår från One Version-modellen för Dynamics 365 Finance and Operations, där löpande plattforms- och applikationsuppdateringar påverkar hur kod, regressionstester och releaseflöden bör planeras.
MB-500 riktar sig till utvecklare och tekniska konsulter som anpassar och utökar Dynamics 365 Finance and Operations-appar. Rollen handlar om att förstå applikationsramverket, datamodellen, säkerhetsmodellen och de integrationsmönster som används när Finance and Operations kopplas till Power Platform, externa system och rapporteringslösningar.
En kandidat behöver normalt kunna arbeta med Visual Studio, X++, Application Explorer, Azure DevOps, Lifecycle Services, SQL Server-verktyg och de utvecklingsmönster som används i moderna FO-projekt. Kunskap i objektorienterad programmering, Transact-SQL och PowerShell hjälper, men provet belönar framför allt förmågan att välja rätt tekniskt mönster för ett affärsscenario.
Det är viktigt att kontrollera Microsofts aktuella ”skills measured” före studiestart. De officiella målområdena är mer användbara än äldre blogginlägg eller minnesbaserade frågelistor, eftersom de visar vilka delar av utvecklarrollen Microsoft faktiskt förväntar sig att en certifierad kandidat ska behärska. Det gäller särskilt områden som security artifacts, data entities, DMF, OData, custom services, extensions, rapporter, arbetsytor, testning och prestandaanalys.
En vanlig osäkerhet är om MB-300 ska tas före MB-500. MB-300, Microsoft Dynamics 365: Core Finance and Operations, ligger närmare kärnförståelsen av Finance and Operations-apparna, medan MB-500 fokuserar på utvecklarens implementation och tekniska anpassningar. För en utvecklare som redan arbetar i D365FO-projekt kan MB-500 vara ett rimligt direkt mål, men en karriärbytare från .NET eller generell ERP-utveckling vinner ofta på att först bygga funktionell förståelse för processerna i Finance and Operations.
MB-700, Finance and Operations Solution Architect, hör hemma senare i kompetensresan. Den kräver bredare ansvar för lösningsdesign, arkitekturval och projektbeslut. Den som planerar sin certifieringsväg bör därför se MB-500 som ett utvecklarspår, MB-300 som ett sätt att stärka FO-grunden och MB-700 som ett arkitektsteg. Aktuella krav och certifieringsrelationer ska alltid kontrolleras på Microsoft Learn innan prov bokas.
Den största skillnaden mellan ytlig läsning och verklig MB-500-förberedelse är labbmiljön. En kandidat som bara läser Learn-moduler får ofta känna igen begrepp, men får inte samma vana vid de felmeddelanden, beroenden och designval som uppstår i Visual Studio, Application Explorer och LCS.
En praktisk miljö bör om möjligt omfatta en Tier-1 development box via Lifecycle Services, åtkomst till ett Finance and Operations-projekt, Visual Studio med relevanta utvecklingsverktyg, Application Explorer, en källkodshantering kopplad till Azure DevOps och testdata som liknar standardbolaget USMF. I den miljön går det att öva på hela kedjan: skapa en extension, lägga till X++-logik, definiera säkerhetsartefakter, exponera eller importera data, köra build, testa i användargränssnittet och analysera prestanda.
USMF-data och små DMF-paket är särskilt användbara eftersom de gör övningarna upprepningsbara. I stället för att bygga stora lösningar bör kandidaten skapa små features som kan slutföras på kort tid. Ett effektivt mönster är att först skapa en tabell- eller formulärutökning, därefter lägga på X++-logik, sedan skapa eller justera privilege och duty, importera data med DMF och slutligen kontrollera beteendet med trace- eller prestandaverktyg. Den typen av repetition speglar hur provscenarier ofta blandar flera kompetenser i samma fråga.
I äldre Dynamics AX-projekt var överlagring en vanlig metod, men i moderna Finance and Operations-projekt är rena överlagringar i praktiken ett föråldrat arbetssätt för de flesta anpassningar. One Version-modellen gör detta ännu tydligare: kod som ligger för nära standardobjekt ökar risken för problem vid uppdateringar och gör lösningen svårare att underhålla.
MB-500 testar därför ofta förståelse för extensibility patterns snarare än isolerad syntax. En kandidat behöver kunna skilja mellan event handlers, delegates och Chain of Command, och förstå när respektive mönster är lämpligt. Ett vanligt misstag är att välja ett tekniskt fungerande mönster utan att tänka på uppgraderbarhet, transaktionsgränser eller om logiken körs på rätt plats i affärsprocessen.
Följande exempel visar ett förenklat Chain of Command-mönster. Det är relevant när standardmetodens beteende behöver utökas utan att ändra själva standardobjektet.
[ExtensionOf(tableStr(CustTable))]
final class CustTable_Extension
{
public boolean validateWrite()
{
boolean isValid = next validateWrite();
if (isValid && this.CreditMax < 0)
{
isValid = checkFailed("Credit limit cannot be negative.");
}
return isValid;
}
}
Exemplet visar principen, inte en komplett affärsregel. Det viktiga för MB-500 är att känna igen varför en extension används, hur standardbeteendet behålls med next, och varför valideringslogik bör testas med relevanta data och rätt säkerhetskontext.
En FO-utvecklare kan inte behandla säkerhet som något som läggs till i slutet. Rapportanpassningar, arbetsytor, menyalternativ, data entities och serviceendpoints behöver matchas mot roles, duties och privileges. Om säkerhetsartefakter saknas kan lösningen fungera för en systemadministratör men misslyckas för den faktiska användarrollen, vilket både är ett projektproblem och en vanlig provfälla.
Dataområdet kräver samma praktiska disciplin. DMF och Data Entities passar bra för datamigrering, återkommande import/export och strukturerade datamängder. OData är ofta relevant när externa system behöver arbeta med data via standardiserade endpoints, medan custom services kan vara rätt när affärslogik eller kontrakt inte passar i en standardentity. Dual-write hör hemma när Finance and Operations och Dataverse behöver synkronisera relevanta affärsdata, men det kräver tydlig förståelse för mappningar, ägarskap av data och felhantering.
Prestanda är ofta den del som underskattas. En fråga kan beskriva en långsam import, en rapport som belastar databasen eller en anpassning som skapar låsningar. Då räcker det inte att veta var koden ligger. Kandidaten behöver kunna resonera om queries, index, transaktioner, batchbearbetning, trace-analys och hur Trace Parser eller andra verktyg används för att hitta flaskhalsar.
Microsoft Learn är en bra bas, men en femdagars genomgång gör sällan en ny utvecklare provklar från noll. Learn fungerar bäst när den kombineras med labbar, dokumentation, repetition och scenariobaserade övningar. Den som redan arbetar i ett FO-projekt kan korta tiden, medan en utvecklare utan FO-bakgrund bör räkna med mer praktisk uppbyggnad.
En fyraveckors plan kan fungera för en kandidat med aktuell projekterfarenhet. En sexveckors plan är mer realistisk för den som behöver bygga upp FO-specifik förståelse, särskilt kring säkerhet, data entities, DMF och integrationer. Fokus bör ligga på veckomål snarare än antal timmar, eftersom olika kandidater behöver lägga olika mycket tid på miljöproblem, access och felsökning.
Planen bör inte användas som en statisk checklista. Om en kandidat till exempel missar frågor om integrationsval är det bättre att lägga en extra dag på DMF, OData, custom services och dual-write än att fortsätta mekaniskt till nästa område. Provförberedelse blir effektivare när varje fel kopplas till ett labb eller en verklig designfråga.
MB-500 handlar inte bara om att skapa kod som kompilerar på en utvecklingsbox. I verkliga FO-projekt måste anpassningar kunna byggas, testas och flyttas kontrollerat. Därför bör kandidaten förstå hur Azure DevOps används för källkod, branching, pull requests, build pipelines och releasehantering i anslutning till LCS.
One Version påverkar också hur utveckling planeras. Regelbundna uppdateringar gör det viktigt att undvika bräckliga anpassningar, använda supported extension points och ha regressionstester som kan köras återkommande. Task recordings och Regression Suite Automation Tool är inte bara testhjälpmedel; de hjälper team att fånga affärskritiska flöden och upptäcka när en plattformsuppdatering påverkar anpassad funktionalitet.
Readynez kan vara ett alternativ för kandidater som vill kombinera strukturerad undervisning med praktiska labbar, särskilt om tiden till provet är kort. Det ersätter ändå inte egen repetition i en FO-miljö, eftersom provets svåraste frågor ofta kräver att kandidaten känner igen mönster från praktiskt arbete snarare än från definitioner.
Äldre artiklar anger ibland exakta priser, frågeantal eller tidsgränser. Sådana detaljer kan ändras och bör kontrolleras på Microsofts officiella examsida när provet bokas. Samma sak gäller retake policy, väntetider och regler för omprov. Att planera utifrån gammal information kan skapa onödig stress, särskilt om bokningsvillkor eller provleverantörens regler har uppdaterats.
På provdagen bör kandidaten läsa scenariot innan svarsalternativen bedöms. MB-500-frågor innehåller ofta ledtrådar om miljö, säkerhetskrav, integrationsbehov eller uppgraderingsbarhet. Om två svar verkar tekniskt möjliga är det vanligt att det bättre svaret är det som följer FO:s supported patterns, minskar framtida underhåll eller hanterar säkerhet och dataägarskap tydligare.
Efter provet är resultatrapporten mer värdefull än själva känslan av att ha lyckats eller misslyckats. Vid underkänt resultat bör nästa försök inte bokas förrän svaga målområden har översatts till praktiska övningar. Om dataområdet var svagt kan en kandidat exempelvis bygga en entity, skapa ett DMF-paket, felsöka importen och jämföra när OData eller custom service hade varit bättre.
Det första misstaget är att behandla MB-500 som ett rent kodprov. X++ är centralt, men provet handlar lika mycket om hur kod passar in i FO:s metadata, säkerhet, datahantering och driftmodell. En lösning som fungerar i en isolerad metod kan fortfarande vara fel om den kringgår säkerhetsmodellen eller inte klarar uppdateringar.
Det andra misstaget är att underskatta rapporter och arbetsytor. Anpassningar av användarupplevelsen kräver förståelse för dataåtkomst, queryprestanda och behörighet. En rapport som visar rätt fält men gör för tunga databasoperationer är inte en bra lösning i ett affärskritiskt FO-system.
Det tredje misstaget är att hoppa över build- och releaseflödet. Kandidater som bara arbetar lokalt missar ofta frågor om hur kod paketeras, valideras och flyttas mellan miljöer. I praktiken är det just dessa delar som avgör om utvecklingen fungerar i ett projekt med flera utvecklare och löpande uppdateringar.
En bra förberedelse för MB-500 börjar med Microsofts officiella målområden och fortsätter i en fungerande FO-miljö där varje område testas praktiskt. Kandidaten bör kunna förklara varför en extension är vald, hur säkerhet knyts till funktionen, hur data importeras eller exponeras, hur prestanda kontrolleras och hur lösningen byggs och underhålls genom One Version-cykeln.
Den mest användbara nästa åtgärden är att jämföra de aktuella examkraven med den egna vardagen i D365FO-projekt. Om flera områden saknas i arbetet kan en strukturerad kurs, exempelvis Readynez MB-500-utbildning för Dynamics 365 Finance and Operations Apps Developer, hjälpa till att fylla luckor, men resultatet beror fortfarande på aktiv labbträning och noggrann repetition av Microsofts aktuella målområden.
Få obegränsad tillgång till ALLA LIVE instruktörsledda Microsoft kurser du vill ha - allt till priset av mindre än en kurs.
Du tittar på vår Sweden (SEK) webbplats från United States
Vill du se webbplatsen i
English
med priser i
Dollar?