
Install Business Central on premise, create a practice project, and design tables and pages; develop simple RDL and Word reports, and explore page background tasks and Azure Functions integration.
Install business central on docker desktop to create a local on-premises environment for practicing course exercises, then configure hyper-v, windows containers, and bcc container to log in via web client.
Increase the artifact download timeout in BC container helper config to prevent docker container creation timeouts, then run the script and log in to the Business Central environment.
Install Visual Studio Code, add AL extensions, configure launch.json, ensure the Docker container is running, download symbols, and publish a Hello World project to Business Central on-prem.
Learn an alternative on premise installation of Microsoft Dynamics 365 Business Central using the installation kit, configuring server, credentials, and deployment with Visual Studio Code.
Publish to an online production environment by uploading the packaged app file via the extension management page, then deploy and verify completion on the extension installation status page.
Explore the app.json file in a business central project, learning its metadata, IDs, ranges, dependencies, and runtime requirements, and manage installed extensions from the extension management page.
Explore the object browser in AL to view standard and custom objects across packages, read table fields, page structures, and reports, and extend behavior with events and extension objects.
Explore how code snippets in AL accelerate development by generating table, page, and procedure patterns using standard and Waldo extensions to build and customize objects.
Learn to fetch specific records in AL with the GET function, from the customer table to multi-field sales header keys, using IF THEN and message outputs.
Analyze table types by functional use in Microsoft Dynamics 365 Business Central, including master, supplemental, subsidiary, setup, document, document history, journal, ledger, and register tables, for reliable data design.
Explore table triggers in Dynamics 365 Business Central, including on insert, modify, rename, and delete. See field triggers like on validate and on lookup.
Explore the most common page types in Business Central, including list, card, and worksheet. Learn about document control center, roll center, and factbox roles.
Explore page triggers in Microsoft Dynamics 365 Business Central, including onopen, onaftergetrecord, onaftergetcurrentrecord, onqueryclosepage, and onclosepage, to tailor visibility and page display.
Create a flow field that counts related sales lines and display it on the sales order page. Flow fields compute outputs without storing data and update automatically when data changes.
Create a sum flow field in the header table extension to total unit prices from sales lines, with document type/number filters, then deploy and verify on the sales order page.
Create an exist flow field named sales line exist, check for sales lines by document type and number, and display yes or no on the sales order page.
Create a lookup flow field with text data type to fetch the contact email from the contact table via a relationship, then deploy and verify on the sales order card.
Learn to use the calc fields function to calculate a flow field inside code. Display its name and value, and publish changes so the correct line count appears.
Create customized views on list pages by adding a blocked boolean field to the cart and configuring Active Cars (not blocked) and Blocked Cars filters.
Learn to add custom actions to a Business Central page using a page extension and actions layout, with run object or run page link to open related records or reports.
Promote frequently used actions by adding action refs to the promoted action group on the item card page, reflecting the 2022 release wave two change and increasing discoverability and efficiency.
Build a student registration project in Business Central. Create a source table and list page with student code, student name, registration date, completed, and add a mark as completed action.
Explore report triggers in Microsoft Dynamics 365 Business Central by counting sales headers and lines using on pre report, on post report, on pre data item, and on after getrecord.
Create a simple word layout report in Visual Studio for Microsoft Dynamics 365 Business Central, defining a dataset with customer name, location, and balance and mapping data items to fields.
Learn how processing only reports run in the background without visible output. Create a simple example with a sales line extension and a processing only report that updates the field.
Create AL queries in Microsoft Dynamics 365 Business Central to retrieve and aggregate data across tables, linking customers to sales headers, and compute total and average orders.
Learn to use queries to load data into a page with a temporary source, building a buffer table, and displaying results from the query.
Learn to build a word report from the student registration table, deploy it in Business Central, and add a list action to view the report output.
Explore how namespaces organize AL code into logical groups and control visibility, and learn how the using statement extends access to objects across namespaces in Microsoft Dynamics 365 Business Central.
Create a custom json ruleset to override overflow and unused procedure warnings in a Dynamics 365 Business Central project, activate it in settings, and enforce errors for cleaner, consistent code.
Learn to implement page background tasks in Business Central, running asynchronous, read-only computations on a page with a code unit, dictionary parameters, and completion or error triggers.
Create a custom api page in Business Central on-prem and perform crud operations on the car table via Postman, exposing odata endpoints for external applications.
Register an Azure app, obtain an OAuth 2.0 token, and call a custom API page in a Business Central sandbox using Postman and VS Code.
Merge business central with azure functions by creating a dotnet http triggered function app, deploying via Visual Studio Code, and calling it from AL to reverse a name.
Advance your Business Central development skills by exploring event-driven programming, app lifecycle management, environment configuration, debugging tools, and telemetry to monitor performance.
Welcome to "Begin Programming in Microsoft Dynamics 365 Business Central"!
This course is designed for developers who want to learn how to build extensions for Microsoft Dynamics 365 Business Central using AL. No previous AL or Business Central development experience is required, but a basic understanding of programming concepts such as variables, functions, loops and conditions is recommended.
Throughout this course, you'll learn how to create real Business Central extensions by following practical, step-by-step examples. We'll start by setting up your development environment, creating your first AL project, and understanding the development tools. From there, we'll gradually progress to more advanced topics such as reports, queries, APIs, page background tasks and Azure Functions integration.
The course follows a practical approach focused on real-world development rather than certification preparation. Every concept is demonstrated through working examples that you can build alongside me, and you'll reinforce your knowledge by completing two hands-on mini projects.
What you'll learn:
Install Business Central locally using Docker Desktop
Install Business Central locally using Microsoft's Installation Kit (DVD)
Configure and develop using a Business Central Online Sandbox
Create your first AL project in Visual Studio Code
Understand app.json, launch.json and the Object Browser
Working with AL code snippets
Create tables, table extensions, pages and page extensions
Create reports using RDLC, Word layouts and Processing-Only reports
Develop and use Queries
Build your first mini project by creating a Business Central solution based on tables and pages
Build a second mini project by designing and developing a Business Central report
Upper-Beginner Topics:
As your confidence grows, you'll continue with more advanced Business Central development topics, including:
Working with namespaces
Creating custom rulesets
Implementing Page Background Tasks
Creating a custom API Page and performing CRUD operations
API access using OAuth 2.0 from a Business Central Sandbox
Integrating Business Central with a Azure Function
Multiple Development Environment Options
To make this course accessible on as many computers as possible, the course includes three different ways to set up your Business Central development environment.
Option 1 (Recommended) – Install Business Central locally using Docker Desktop.
Option 2 – If Docker isn't compatible with your computer or cannot be installed because of hardware, virtualization or operating system limitations, you can instead install Business Central locally using Microsoft's Installation Kit (DVD).
Option 3 (Alternative) – If neither local installation method works for you, the course also includes a complete chapter showing how to develop using a Business Central Online Sandbox.
You only need ONE of these environments to complete the course.
Once one installation method is working, simply continue with the remaining lessons. Although most demonstrations use Docker, the AL development concepts are exactly the same regardless of which environment you choose.
If you encounter installation difficulties, don't worry. The course explains alternative setup methods, and you can always ask questions in the Q&A section, where I'll be happy to help.
Let's start building Microsoft Dynamics 365 Business Central extensions together!
Important: This course focuses on practical, real-world Business Central development and is not intended as preparation for the Microsoft MB-820 certification exam.