MB-820: Microsoft Dynamics 365 Business Central Developer

Business Central is our fastest growing app with the largest number of solutions published to AppSource. It is however a complex solution, and it requires deep domain and technical expertise for implementation. This training will give you the skills you need to understand how to develop apps that extend Business Central. This can include creating new modules and modifying existing modules, add new business logic or change existing business logic by using events. You will also learn how to integrate Business Central with other applications, including Microsoft Power Platform products.

The role of a Business Central developer

Business Central developers are responsible for troubleshooting and debugging issues in the system. This may involve identifying the root cause of a problem, fixing bugs, and testing the solution to ensure it works as expected. Business Central developers may be required to optimize the performance of the system by identifying bottlenecks and improving code quality. Business Central developers are responsible for upgrading the system, migrating data, and maintaining the system to ensure it remains up to date and secure.


This course is designed for developers, Software engineers, Architects, Technical advisors, Technical consultants, User Experience leads or persons that have a combination of these skills. 



Course outline

Start your free Dynamics 365 Business Central trial

Introduction to the capabilities of Microsoft Dynamics 365 Business Central
Why Business Central is a cloud end-to-end business solution
The core Business Central functionalities by browsing application areas

Customize Microsoft Dynamics 365 Business Central
Understand the high-level technical architecture of Business Central
Know the available options to tailor Business Central to specific needs

Prepare for an easy application upgrade experience in Business Central
Understand upgrade responsibilities and best practices
Create proper installation and upgrade codeunits

Administer Dynamics 365 Business Central online
Know how to sign up for the Cloud Solution Provider program
Use the administration center to manage environments
Set up tenant notifications and inspect environment telemetry
Manage support requests for customers
Export a database
Enable features ahead of time

Manage users and implement security in Business Central
Manage users and user groups
Implement and configure security
Setup profiles, and role centers
Audit changes to data

Introduction to the development environment for Dynamics 365 Business Central
Use the Microsoft Visual Studio Code development environment
Create a basic new AL Language extension
Design the different configuration files in an AL extension
Manage multiple AL extensions in one workspace

Debug and deploy your extension in Dynamics 365 Business Central
Work with the Visual Studio Code debugger
Use Debug and Attach configuration files
Work with the Rapid Application Development (RAD) feature
Deploy your extensions to a production tenant

Work with pages in Dynamics 365 Business Central
Identify the different page types.
Discover the different page properties.
Learn how to build the layout of new pages.
Link pages with page parts.
Use snippets to create pages in Visual Studio Code.
Enable end users to search for a page.
Define actions on a page and set its properties.

Design the data model of a report in Dynamics 365 Business Central
Learn about the different report components
Create the data items for a report
Add columns to the dataset of a report
Order, link, and indent data items

Work with codeunits in Dynamics 365 Business Central
Learn about and create new codeunits
Access functions within a codeunit

Work with XMLports in Dynamics 365 Business Central
Create new XMLports
Configure the important XMLport properties
Define nodes in an XMLport
Work with the different formats
Use an XMLport in AL code

Work with entitlements and permission sets in Dynamics 365 Business Central
Learn about entitlements and how to use them in Business Central
Learn about permission sets and how they are used
Create or extend entitlement and permission set objects by using AL

Work with queries in Dynamics 365 Business Central
Create a new Query object
Join, filter, and aggregate data in a Query object
Access queries from AL
Publish queries as a web service

Build control add-in objects in Dynamics 365 Business Central
Learn about and build control add-ins
Send data from Business Central to JavaScript and vice versa
Connect a control add-in with an Azure function

Customize the UI experience in Dynamics 365 Business Central
Add objects to the search dialog
Create page customizations
Define profiles that are linked to a Role Center and page customizations
Create custom views
Extend the application areas in Business Central

Identify functional table types and characteristics in Dynamics 365 Business Central
Learn the difference between all available table types
Discover the correct primary key for each table type
Use the correct naming for tables
Create the associated pages

Introduction to the basics of AL programming in Dynamics 365 Business Central
Work with variables and define them in AL code
Use the different data types
Use options and enums
Work with collections
Use the different types of expressions

Learn about application performance and monitoring in Business Central
Prepare your application for optimal performance
Get essential application insights

Work with source control using Git in Visual Studio Code for Business Central
Configure Git
Know the structure of Git repositories
Create a new local Git repository
Add and remove files from Git
Link and clone a remote Git Repository
Work with the .gitignore file

Use Application Lifecycle Management for Business Central
Create an Azure DevOps organization and Azure DevOps project
Know about the different services in Azure DevOps
Connect via a Personal Access Token
Know the difference between GitHub and Azure DevOps

Introduction to test automation in Business Central
Learn how to write test code in AL with Test Codeunits
Install and run the Test Toolkit in Docker containers
Run standard Business Central tests

Use Power Automate with Business Central
Identify what Power Automate is and how it can be used with Business Central
Identify existing Business Central actions and triggers available in Power Automate
See how to create an independent flow in Business Central that automates business processes
Create a flow that runs on a schedule or to create a button flow to send a reminder

Access REST services from within Dynamics 365 Business Central
Use HTTP data types
Connect to external REST services to read and post data
Read JSON data in Business Central
Get JSON from an external REST service

Use Azure Functions with Dynamics 365 Business Central
Learn about and create a basic Azure function
Use an existing .NET DLL in an Azure function
Use an Azure function in Business Central

Work with web services in Dynamics 365 Business Central
Learn about the differences between SOAP and OData
Enable access to the different web services
Create your own SOAP and OData web services
Use OData and SOAP to read and update records
Handle UI interaction

Work with the API in Dynamics 365 Business Central
Define the difference between regular OData web services and the API
Work around API limits
Create new APIs
Read, update, and create through the API
Implement OData bound actions


This course is recommended preparation for exam MB-820: Microsoft Dynamics 365 Business Central Developer

Passing exam MB-820 will give you the Microsoft Certified: Dynamics 365 Business Central Developer Associate certification.

Other relevant courses

30. September
4 days
Classroom Virtual Guaranteed to run
2 days
Classroom Virtual
5. September
2 days
Classroom Virtual
9. September
3 days
Classroom Virtual