MS-MB820T00: Dynamics 365 Business Central Developer

Course Code: MS-MB820T00

A Dynamics 365 Business Central developer develops apps that extend Business Central. This can include creating new modules and modifying existing modules. The developer can add new business logic or change existing business logic by using events. A developer also makes it possible to integrate Business Central with other applications, including Microsoft Power Platform products. 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.

  • Duration: 5 Days
  • Level: Advanced
  • Technology: Dynamics 365
  • Delivery Method: Instructor-led
  • Training Credits: NA

Candidates for this course are Developers, Software engineers, Architects, Technical advisors, technical consultants, User Experience leads or have a combination of these skills. 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.

Before attending this course, delegates should have:

- Knowledge in Business Central: Familiarity with Microsoft Dynamics 365 Business Central and its components.

- AL Programming Language Skills: Understanding and experience with AL, the programming language for Business Central.

- Development Environment and Tools: Experience with the development environment and associated tools used for Business Central extensions.

- Basic Development Practices: Knowledge of core solutions, customization, and creating extensions.

- Integration Abilities: Skills in integrating Business Central with other Microsoft applications, such as Power Platform products.

After completing this course, students will be able to:

- Describe the capabilities and functionality of Dynamics 365 Marketing

- Describe the capabilities and functionality of Dynamics 365 Sales

- Describe the capabilities and functionality of Dynamics 365 Customer Service

- Describe the capabilities and functionality of Dynamics 365 Field Service

- Describe the core capabilities of Dynamics 365 customer engagement apps

- Describe the capabilities and functionality of Dynamics 365 Project Operations (CRM)

This course will prepare delegates to write the Microsoft MB-820: Microsoft Certified: Dynamics 365 Business Central Developer Associate exam.

Download our course content

Click Here

Modules

Do you want to try, explore, and evaluate Business Central? Do you need a Business Central trial to facilitate your learning process? This module provides information on how to set up a free Business Central trial version. Additionally, this module explains how to create your Business Central account, how to use a demo database, how to start a trial with your own data, and how to subscribe your organization.

Lessons

- Introduction 

- Create your own Business Central account

- Sign in to Business Central

- Use a demo database

- Start a trial with your own data

- Extend your trial and subscribe or unsubscribe your organization

- Exercise - Sign in to Business Central

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create a Business Central account.

- Sign in to Business Central.

- Use a demo database.

- Start a trial with your own data.

- Extend your trial and subscribe or unsubscribe your organization from Business Central.

Microsoft Dynamics 365 Business Central is built and optimized for small and medium businesses. It's an app for companies that outgrow their entry-level business solutions, or they're replacing an outdated legacy system and need an end-to-end solution for financials, sales, service, and operations. This module introduces Business Central as a cloud end-to-end business solution.

Lessons

- Introduction to Business Central

- Identify available subscription types for Business Central

- Explore the relationship management functionality

- Use Dynamics 365 Sales with Business Central

- Discover supply chain management capabilities

- Process and administer the purchase cycle

- Process and administer the sales cycle

- Send documents to customers

- Explore how to administer jobs

- Discover service management capabilities

- Business Central manufacturing capabilities

- Business Central Human Resources capabilities

- In Microsoft 365 experience for Business Central

- Exercises - Create a customer and a new office furniture item

- Check your knowledge

- Summary

In this module, you’ll learn about:

- Why Business Central is a cloud end-to-end business solution.

- The core Business Central functionalities by browsing application areas.

Business Central is a modern business platform that you can extend and customize to fit your specific needs with little to no code development. This module will show you some of the available possibilities to tailor your solution to your customer's needs.

Lessons

- Introduction 

- Cloud architecture for Business Central

- Tailor, extend, and build applications

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Understand the high-level technical architecture of Business Central.

- Know the available options to tailor Business Central to specific needs.

Do you want to know about the different application types? In this module, we learn about the differences between connect and addon applications.

Lessons

- Introduction

- Understand the difference between connect and add-on applications

- Understand library and dependency applications

- Find development resources for building applications

- Learn how to properly set up code cop tools for app validation

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Recognize the differences between connect and addon applications.

- Understand what library and dependency applications are.

- Find development resources for building applications.

- Learn how to properly set up code cop tools for app validation

Do you want to know about technical and marketing AppSource validation procedures? In this module, you'll learn what is required from a technical and marketing point of view for your application to be validated for AppSource.

Lessons

- Introduction

- Get your accounts in place

- Understand the marketing validation requirements

- Understand the technical validation requirements

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Understand the marketing validation requirements

- Identify the technical validation requirements

- Get your required accounts in place

Do you want to understand your application monetization responsibilities? In this module, you'll learn about monetization responsibilities, and where to find useful guides and documentation

Lessons

Introduction

- Understand application monetization responsibilities

- Find application monetization documentation and examples

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Understand application monetization responsibilities

- Find application monetization documentation and examples

Do you want to learn about how to build your user interface using SaaSification techniques? Learn about properly building a good user interface and first trial experience for the users of your application.

Lessons

- Introduction

- Build a first trial experience

- Implement SaaSification techniques when building your user interface

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Implement SaaSification techniques when building your user interface

- Learn how to build a first trial experience for your app

Do you want to learn about how to build efficient installation and upgrade procedures? There are essential techniques you should learn to build good and user-friendly applications

Lessons

- Introduction

- Understand upgrade responsibilities and best practices

- Consider the update lifecycle

- Create proper installation and upgrade codeunits

- Transfer data between tables using DataTransfer

- Manage apps

- Detect and avoid breaking changes

- Frequently asked questions about updating your Business Central App

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Understand upgrade responsibilities and best practices

- Create proper installation and upgrade code units

Do you want to learn about application performance and monitoring? Learn what is required to write performant code, understand how you can monitor application performance, and get required insights.

Lessons

- Introduction

- Prepare your application for optimal performance

- Get essential Application Insights

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Prepare your application for optimal performance

- Get essential application insights

Do you want to learn about application performance and monitoring? Learn what is required to write performant code, understand how you can monitor application performance, and get required insights.

Lessons

- Introduction

- Prepare your application for optimal performance

- Get essential Application Insights

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Prepare your application for optimal performance

- Get essential application insights

Do you want to implement test automation techniques? In this module, you learn about implementing test automation techniques and where to find useful guides and documentation.

Lessons

- Introduction

- Understand test automation responsibilities

- Find test automation documentation and examples

- Use the in-client page scripting tool for acceptance testing

- Frequently asked questions about testing your Business Central App

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Understand test automation responsibilities

- Find test automation documentation and examples

Learn how to administer your Business Central environment and tenants, from joining the Cloud Solution Provider program to configuring monitoring.

Lessons

- Introduction - Get started with the Cloud Solution Provider program

- Extend a trial for a customer

- Access the administration center

- Manage sandbox and production environments

- Set up tenant notifications

- Inspect environment telemetry and troubleshoot issues

- Export databases

- Enable features

- Describe and analyze telemetry

- Monitoring and analyzing telemetry

- Analyze performance using the In-client performance profiler

- Work with the Performance Toolkit extension

- Configure a BCPT suite

- Use APIs for automation and administration

- Check your knowledge

- Summary

By the end of this module, you will be able 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.

Learn how to create and set up new companies efficiently in Business Central.

Lessons

- Introduction - Create new companies with setup data

- Create new companies without data

- Create new companies with setup and demo data

- Create new companies with demo data for manufacturing scenarios

- Create a new company by copying data from an existing company

- Set up company information

- Exercise - Create a company with demo data

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create new companies.

- Set up a company.

- Enter company information.

After creating a new company, you can migrate your data to Business Central.

Lessons

- Introduction - Data migration concepts

- Use the data migration assisted setup

- Work with data templates

- Import data from Excel

- Migrate data using the Copy data from company function in the configuration worksheet

- Create journal opening balances

- Import business data from other finance systems

- Set up a company with configuration tools

- Set up and sync master data across companies

- Exercise - Create a new customer template

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Perform data migration using the Data migration assisted setup wizard.

- Work with data templates.

- Import data from Excel and other finance systems.

Are you looking to move to the cloud and easily migrate to Business Central online? This module covers how you can use the built-in migration tools to migrate data to Business Central online from specific product versions.

Lessons

- Introduction

- End-to-end process of migrating data

- Run the Cloud Migration tool

- Address common questions and issues with migrations

- Describe cloud migration APIs

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Understand the steps to migrate to Business Central online.

- Meet requirements and weigh considerations of migration.

Learn how to manage users and implement security in Business Central.

Lessons

- Introduction - Add users

- Create user groups

- Implement permissions and permission sets

- Configure user access times and logging

- Understand users, profiles, and role centers

- Perform user-specific setup

- Auditing changes

- Exercise - Add a new user

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Manage users and user groups.

- Implement and configure security.

- Setup profiles, and role centers.

- Audit changes to data.

Learn how to set up accounts, compose and send email messages, attach documents, assign scenarios, send sales documents, and check the outbox and sent emails in Business Central.

Lessons

- Introduction

- Set up email accounts

- Compose and send an email

- Send documents by email

- Document sending profiles

- Assign email scenarios

- Send a sales document by email

- Check your sent emails

- Check your email outbox

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Set up email accounts.

- Learn how to compose and send an email.

- Learn how to send documents by email.

- Set up document sending profiles.

- Assign email scenarios.

Learn how to integrate Business Central with Outlook to send email to your users.

Lessons

- Introduction

- Set up email logging

- Set up Outlook integration

- Use the Contact insights Outlook add-in

- Creating invoices from your meeting appointments

- Do a quick document lookup

- Exercise - Set up and send email

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Integrate Business Central with Outlook

- Use the add-ins

- Creating invoices from meeting appointments

- Do a quick document lookup

Need to integrate Microsoft Dynamics 365 Business Central with Teams? This module gives you an overview of what you can do as developer to customize how to display Business Central data in Teams channels and chats. Business Central offers an app that connects Microsoft Teams to your business data in Business Central. So users can quickly share details with other team members and respond faster to inquiries.

Lessons

- Introduction

- Manage, install, and use the Business Central App for Teams

- Extend Teams cards

- Create Business Central tabs for Teams

- Get relevant session and environment details for Teams integration

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Install the Business Central App for Microsoft Teams

- Look up details of customers, vendors, and other contacts using Teams

- Share Business Central records in Teams conversations

- Extend Teams cards

You can set up and use workflows to connect business-process tasks that are performed by different users. To use workflows in Business Central, you must set up and enable workflows, set up workflow users, and specify how users receive notifications.

Lessons

- Introduction

- Create a workflow manually

- Create a workflow from workflow templates

- Create a Power Automate flow

- Set up users

- Set up notifications

- Set up approval workflows by using Assisted Setup

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create workflows manually.

- Create workflows from templates.

- Set up users.

- Set up notifications.

- Set up approvals by using Assisted Setup.

This module uses the purchase order approval workflow as an example to show you how to use workflow templates that are included in Microsoft Dynamics 365 Business Central to create new approval workflows.

Lessons

- Introduction

- Request approval of a record

- Cancel a request for approval

- Approve or reject a request for approval

- Delegate a request for approval

- Manage overdue approval requests

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Request approval of a record.

- Cancel a request for approval.

- Approve or reject a request for approval.

- Delegate a request for approval.

- Manage overdue approval requests.

Do you want to start developing for Microsoft Dynamics 365 Business Central? If so, this module is for you. Learn about the development environment that is used for Business Central development and how to configure that environment. You will also learn about the different objects in Microsoft Dynamics 365 Business Central.

Lessons

- Introduction

- Get started with Visual Studio Code

- Install the AL language extension in Visual Studio Code

- Discover the logical database and its objects

- Differentiate the base app and the system app

- Create a new Business Central extension in Visual Studio Code

- Work with JSON configuration files

- Configure the AL language extension

- Manage multiple AL extensions in one workspace

- Segment AL code and reduce naming conflicts with namespaces

- Open Visual Studio Code from the web client

- Exercise - Create and run an AL extension

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

Do you want to know how to create new tables in Business Central? If so, this module is for you. This module focuses on the different table types in Business Central and show you how to create new tables. Additionally, you learn how to use Visual Studio Code snippets to create a table, fields, and keys.

Lessons

- Introduction

- Get started with tables

- Identify the different table types

- Configure the different table properties

- Define fields and their properties

- Link different tables with table relations

- Create primary and secondary keys on a table

- Work with DropDown and Brick field groups

- Create and use calculated fields

- Create a table in Visual Studio Code with snippets

- Exercise - Create a table

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about the different functional and technical table types.

- Use Visual Studio Code snippets to create a new table.

- Configure the important table properties.

- Create fields in a table and set its properties.

- Learn about primary and secondary keys.

- Practice creating and using FlowFields and FlowFilters.

Do you want to add extra fields to an existing table? This module discusses how you can modify an existing table by using table extensions.

Lessons 

- Introduction

- Get started with table extensions

- Compare table extension properties with table properties

- Add a new FieldGroup to an existing table

- Define extension objects in same app as their base object

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create a new table extension.

- Discover the possibilities and limitations of a table extension.

- Identify the difference in properties of a table extension and a table.

Do you want to create new pages in Business Central that have the same appearance as existing pages? This module focuses on how to create new pages. It will also show you how to enable users to search for specific pages.

Lessons

- Introduction

- Get started with pages

- Identify different page types

- Configure the different page properties

- Build a page layout by using controls

- Link pages with page parts

- Use snippets in Visual Studio Code to create pages

- Set different control properties

- Use the built-in rich text editor to enter data

- Scan barcodes in the mobile app

- Enable users to search for a page

- Define actions on a page and its properties

- Add existing hidden fields to pages

- Exercise - Create a Card page

- Exercise - Create a List page

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

Do you want to add extra fields or remove fields from an existing page? If so, this module will help you discover how to modify an existing page by using page extensions.

Lessons

- Introduction

- Get started with page extensions

- Compare page extension properties with page properties

- Personalize pages

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn how to create a new page extension.

- Discover the possibilities and limitations of a page extension.

- Learn about the difference in properties of a page extension and a page.

- Use the Page Designer to change the layout of a page.

Learn about entitlements and permission sets and how to extend them in Dynamics 365 Business Central.

Lessons

- Introduction

- Get started with entitlements and permissions

- Create entitlements and permission sets

- Override entitlements with inherent permissions

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

If you want to use Dataverse with Dynamics 365 Business Central, this module introduces the basic concepts to help you get started.

Lessons

- Introduction

- Create an environment

- Start with Dataverse

- Extend Dataverse

- Base Integration Solution

- Exercise

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn basic information about Dataverse.

- Learn how to create an environment

- Learn how you can extend Dataverse.

- Make a difference in standard and custom tables.

- Learn about publishers.

- Identify the basic set of standard fields in Dataverse.

- Complete the connection-assisted setup.

Do you want to know how to debug and deploy your extension? If so, this module helps you discover how to debug with Visual Studio Code and eventually publish your extension.

Lessons

- Introduction

- Debug your extension with Visual Studio Code

- Use attach and debug with attach configurations

- Implement snapshot debugging

- Work with Rapid Application Development

- Publish and install an extension

- Set Resource Exposure Policy settings

- Protect sensitive values

- Configure projects and workspaces

- Use AL code actions

- Generate help with the ALDoc tool

- Work with the Business Central Performance Toolkit

- Use Database Wait Statistics

- Exercise - Create a table extension

- Exercise - Create a page extension

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

Do you want to know how to start creating reports for Business Central? If so, this module will explain the different components that a typical report consists of.

Lessons

- Introduction

- Report descriptions

- Report properties and triggers

- Data items and columns

- Request page

- Work with report labels

- Report layouts

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about the report components.

- Review the report description.

- Discover the difference between data items and columns

Do you want to learn about the report design process for Microsoft Dynamics 365 Business Central? If so, this module will explain the different steps that are involved in creating a report.

Lessons

- Introduction

- Report design process

- Use a snippet to create a report object

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about the report design process.

- Use a snippet to create a report object.

Do you want to learn how to build the data model for a report in Microsoft Dynamics 365 Business Central? This module will discuss the different components of a report data model.

Lessons

- Introduction

- Create report data items and their properties

- Add columns to a report dataset

- Link, order, and indent data items

- Use a query to create a report dataset

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

Do you want to learn how to add a layout to a report in Microsoft Dynamics 365 Business Central? In this module, you'll learn about the client report definition (RDLC) layout and Word layout formats and how to create them.

Lessons

- Introduction

- Add an RDLC layout to a report

- Add a Word layout to a report

- Add an Excel layout to a report

- Exercise - Create a basic report

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Discover the different report layouts.

- Create an RDLC layout for a report.

- Create a Word layout for a report.

- Create an Excel layout for a report.

Do you want to learn how to complete the report request page for a report in Business Central? In this module, you'll learn about the report request page and how to create it.

Lessons

- Introduction

- Design the request page

- Design the request options page

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Understand the report request page

- Create a report request page

Do you want to learn how to add reports to Tell Me and substitute a report in Microsoft Dynamics 365 Business Central? In this module, you'll learn how to add reports to Tell Me and how to substitute a report.

Lessons

- Introduction

- Add reports to Tell Me

- Substitute a report

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Add reports to Tell Me.

- Substitute a report.

Do you want to learn how to work with report triggers and functions in Microsoft Dynamics 365 Business Central? In this module, you'll learn how to create processing-only reports and how to use the report triggers and functions.

Lessons

- Introduction

- Report trigger implementation flow

- Use report functions

- Create a processing-only report

- Adding barcodes to a report

- Exercise - Create a processing-only report

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about and use report triggers and functions.

- Create a processing-only report.

Do you want to learn how to make your reports multilingual in Microsoft Dynamics 365 Business Central? In this module, you'll learn how to generate a report in the language of the user or the recipient.

Lessons

- Introduction

- Create a report in the language of the user

- Create a report in the language of the recipient

- Define regional settings in reports

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create a report in the language of the user.

- Create a report in the language of the recipient.

In this module, you'll learn how to work with reports in Dynamics 365 Business Central and the difference between preview, run, email, and print.

Lessons

- Introduction

- Preview and run reports

- Set the layout used by a report

- Set up printers

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Preview and run reports.

- Set up printers.

With data analysis mode in Dynamics 365 Business Central, you can analyze data directly from the page without needing to run a report or switch to another application like Excel.

Lessons

- Introduction

- Prerequisites and getting started

- Work with data analysis mode

- Date hierarchies and pivot mode

- Share data analysis

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Data analysis mode

- Date hierarchy and pivot mode

- How to share data analysis

Do you want to learn how to extend reports in Microsoft Dynamics 365 Business Central? In this module, you'll learn how to extend reports.

Lessons

- Introduction

- Anatomy of a report extension

- Examples of report extensions

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about different parts of a report extension.

- Extend reports.

- View report extension examples.

Are you interested in learning about the basics of application language (AL) programming? If so, this module introduces basics such as variables, data types, and more.

Lessons

- Introduction

- Get started with application language

- Work with identifiers, syntax, and variables

- Discover intrinsic data types

- Options and enums

- Work with collections

- Use assignments and type conversions

- Define different expression types

- Exercise - Discover the intrinsic data types

- Exercise - Use logical and relational expressions

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

Do you want to know how to use basic AL statements? This module shows you how to use conditional statements, compound statements, and comments when developing for Business Central.

Lessons

- Introduction

- Work with comment and compound statements

- Work with conditional statements

- Use repetitive statements

- Exercise - Use conditional and compound statements

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn how to use comments in AL.

- Use compound statements as only one statement.

- Work with conditional statements.

- Use repetitive statements.

Do you want to know more about the built-in programming functions of Business Central? This module will discuss the different available functions that you can use when developing for Business Central.

Lessons

- Introduction

- Interaction methods

- String functions

- Date functions

- Numeric functions

- Array functions

- List functions

- System functions

- Variable functions

- Exercise - Use built-in functions

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Use interaction functions.

- Use string functions.

- Learn about date and numeric functions.

- Use array and list functions.

- Learn about system functions.

- Use variable functions.

This module explains how you can use error handling methods in application language (AL) to handle errors that occur during code implementation while making sure that your application has a consistent user interface.

Lessons

- Introduction

- Handle errors by using try methods

- Collect errors

- Progress windows and the message, error, and confirm methods

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Handle errors by using try methods.

- Collect errors and display them in the user interface.

- Use progress windows and dialogs to display messages and gather input.

Do you want to create custom procedures in AL? This module focuses on explaining how you can create new procedures. Additionally, it describes the difference between local and global procedures, the difference between local and global variables, and how you can pass variables to a procedure.

Lessons

- Introduction

- Custom procedures

- Identify differences between local and global procedures

- Identify differences between local and global variables

- Pass into a procedure

- Identify differences between a parameter by value and by reference

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create custom procedures.

- Use the different access properties for procedures.

- Identify the differences between local and global variables.

- Create procedures with parameters.

- Use parameters by value and by reference.

Do you want to create your own codeunit and learn how to access the functions within that codeunit? If so, this module is the ideal place to start.

Lessons

- Introduction

- Create and access a codeunit

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about codeunits.

- Create new codeunits.

- Access functions within a codeunit.

Do you want to know how to access different table and page triggers? Do you also want to learn how to develop by using event-based architecture? If so, this module will explain how to use events and triggers in Microsoft Dynamics 365 Business Central.

Lessons

- Introduction

- Identify different table and field triggers

- Identify different page, control, and action triggers

- Event-based architecture

- Publish and subscribe to events

- Exercise - Events and triggers

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Identify and use the different table and field triggers.

- Identify and use the different page, control, and action triggers.

- Use the event-based architecture.

- Publish and subscribe to events.

Do you want to know how to implement interfaces in AL? If so, this module will explain how to implement interfaces in AL for use with Microsoft Dynamics 365 Business Central.

Lessons

- Introduction

- Snippet support

- Importance of interfaces

- Exercise - Create an interface

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about interfaces in AL.

- Discover the snippet that you can use to implement interfaces in AL.

- Learn why interfaces are important and how they help you extend business logic in Business Central.

Do you want to know how to retrieve data from the database and manipulate that data or add new data? In this module, you learn about the different AL data manipulation statements.

Lessons

- Introduction

- Retrieve data from the database with AL statements

- Sort and filter data in code

- Add, modify, or delete data with AL

- Use different field functions in AL

- Control database locking behavior

- Exercise - Use data manipulation statements

- Exercise - Custom functions

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Retrieve data from the database.

- Insert new records into the database.

- Modify and remove records in the database.

- Use built-in field functions.

Do you want to learn how to manage multiple languages in an AL extension? If so, this module explains how to create and use translation files.

Lessons

- Introduction

- Create and use translation files

- Use Azure Translator Text to automate translation

- Exercise - Multilanguage development

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create and use translation files.

- Use the Microsoft Multilingual App Toolkit.

- Configure Azure Translator Text and use it with the Multilingual App Toolkit.

Do you want to learn about file management in Business Central? In this module, you learn how to work with external files. Additionally, you learn how to use the File object with its stream functions to read and download a file.

Lessons

- Introduction

- Work with the File object

- Work with the Temp Blob object

- Read and write files by using streaming in Business Central

- Handle multiple file uploads and file drop zones

- Exercise - Read and write files

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about the file data type.

- Use the File Management codeunit.

- Use the Temp Blob codeunit.

- Read and write files by using streams.

Do you want to use XMLports? In this module, you learn how to define and use XMLports in AL, and about the different nodes and properties.

Lessons

- Introduction

- Get started with XMLports

- Configure different XMLport properties

- Define nodes and their properties

- Design XMLports

- Create an XMLport by using snippets in Visual Studio Code

- Use XMLports in AL code

- Exercise - Create an XMLport to export XML data

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create new XMLports.

- Configure the important XMLport properties.

- Define nodes in an XMLport.

- Work with the different formats.

- Use an XMLport in AL code.

Do you want to use queries in AL? In this module, you'll learn how to work with the Query object in Dynamics 365 Business Central.

Lessons

- Introduction

- Get started with queries

- Create a query in Visual Studio Code

- Join data in queries

- Filter data in queries

- Aggregate and sort data in a query

- Access queries from AL

- Advanced query concepts

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create a new Query object.

- Join, filter, and aggregate data in a Query object.

- Access queries from AL.

- Publish queries as a web service.

Do you want to use web services in Business Central? This module will explain the terminology and differences between SOAP and OData. Additionally, the module will describe how to configure these services in Business Central.

Lessons

- Introduction

- Define differences between SOAP, OData, REST, and API

- Web service authentication

- Enable access to OData web services

- Work with different OData return documents

- Request records with OData

- Work with OData query options

- Create new records with OData

- Update records with OData

- Use SOAP web services

- Request records with SOAP

- Handle UI interaction when working with web services

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

Learn how to work with the API in Dynamics Business Central.

Lessons

- Introduction

- Access Business Central API

- Tips for working with APIs

- Work with API limits

- Create new APIs

- Read, create, and update by using API

- API and OData bound actions

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

You can use the built-in HTTP data types to get data from external REST services from within Dynamics 365 Business Central. In this module, you learn about these data types and how to work with JSON data in AL.

Lessons

- Introduction

- Use the different HTTP classes and their functions

- Get data from and send data to an external REST service

- Use and read JSON in Business Central

- Get JSON data from external REST services

- Exercise - Connect to external REST services

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Use HTTP data types.

- Connect to external REST services and read data.

- Connect to external REST services and post data.

- Read JSON data in Business Central.

- Get JSON from an external REST service.

Do you want to learn how to use Azure Functions with Business Central? This module will explain what an Azure function is and how to create one. You'll also learn how to integrate them with Business Central.

Lessons

- Introduction

- Create basic Azure functions

- Create an Azure function

- Use an Azure function in Business Central

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about Azure Functions.

- Create a basic Azure function.

- Use an existing .NET DLL in an Azure function.

- Use an Azure function in Business Central.

Do you need to build control add-ins? This module discusses how to build and integrate control add-ins with JavaScript in AL.

Lessons

- Introduction

- Apply the Business Central look and feel

- Build a control add-in for Business Central

- Asynchronous considerations for control add-ins

- Connect control add-ins with Azure Functions

- Exercise - Build a control add-in object

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about control add-ins.

- Build a control add-in.

- Send data from Business Central to JavaScript.

- Send data from JavaScript to Business Central.

- Connect a control add-in with an Azure function.

This module explains how Business Central provides barcode scanning capabilities in the mobile application and AL language.

Lessons

- Introduction

- Supported scenarios and barcodes

- Add a barcode-scanning UI button on a field

- Invoke barcode scanning programmatically from AL

- Integrate dedicated barcode scanners

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Supported scenarios and barcodes

- How to add a barcode scanning UI button on a field

- How to invoke barcode scanning programmatically from AL

- How to integrate dedicated barcode scanners

If you need to set up an onboarding experience in Dynamics 365 Business Central, this module shows you how to do so and the best ways to do it. Microsoft provides tools that you can use to help accelerate the onboarding process and help customers learn how to use the product and quickly realize productive usage.

Lessons

- Introduction

- Greet new users with the welcome banner

- Get users started with the checklist

- Implement teaching tips and in-app tours

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Use an onboarding checklist to accomplish tasks.

- Create or modify an onboarding checklist.

- Identify best practices for completing the onboarding process for a customer and/or a user.

Do you want to learn how to create a Role Center page for Microsoft Dynamics 365 Business Central? In this module, you learn how a Role Center is constructed, how to create activity pages that are linked to cue tables, and how to create your own headlines.

Lessons

- Introduction

- Create a Role Center page

- Create activity page parts

- Integrate with the Cue Setup

- Create Role Center lists

- Implement headline parts

- Exercise - Create a Role Center page with an Activity page

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create a Role Center page.

- Create an activity page with a Cue table.

- Create My pages.

- Create a HeadlinePart page.

Assisted Setup guides you in configuring Business Central. Do you want to learn how you can integrate with the Assisted Setup feature and create your own wizard pages? If so, this module explains that process.

Lessons

- Introduction

- Use Assisted Setup

- Create a wizard page

- Integrate with Assisted Setup in your extension

- Exercise - Build a wizard page with Assisted Setup

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Use Assisted Setup.

- Create wizard pages.

- Integrate with the Assisted Setup feature.

Do you want to know how to use notifications to better interact with other users? If so, this module explains how you can create and send notifications to users.

Lessons

- Introduction

- Work with notifications

- Create and send notifications

- Exercise - Create a notification

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Identify the differences between modal and non-modal messages.

- Create notifications.

- Send notifications.

- Add actions to a notification.

- Pass data by using notifications.

Do you want to further customize the UI experience for a user? Do you want to be able to add your pages and reports to the search functionality? In this module, you'll learn how to create page customizations for specific user profiles and extend the application areas.

Lessons

- Introduction

- Add objects to search

- Create page customizations

- Create profiles in application language

- Use and create views in application language

- Extend application areas

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

Do you want to learn about table types in Business Central? In this module, you'll learn about the different functional table types and their specific characteristics, such as special fields, properties, and linked pages.

Lessons

- Introduction

- Define the different functional table types and characteristics

- Create master tables

- Create supplemental tables

- Create subsidiary tables

- Create ledger tables

- Create register tables

- Create journal tables

- Create document tables

- Create setup tables

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

Do you want to understand how data flows in Business Central? This module provides an overview of how data flows within the application so you can develop solutions efficiently.

Lessons

- Introduction

- Work with the standard data model

- Use typical data triggers

- Adopt the standard data flow

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about how data flows between different tables.

- Use the different table triggers in different table types.

- Learn about the document creation data flow.

- Discover the journal creation data flow.

One of the first tasks that companies complete after implementing Dynamics 365 Business Central is to enter or import master data into the system. In this module, you learn how entering or importing master data works on the table level and from a technical perspective.

Lessons

- Introduction

- Use the setup table and Singleton Design Pattern

- Use master table and page standards

- Implement the number series pattern

- Use the Blocked field and the Blocked Entity Design Pattern

- Implement frequently used table properties

- Exercise - Add tables and pages for master data

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create setup tables and pages.

- Implement the Singleton Design Pattern.

- Create master tables and associated pages.

- Implement the No. Series Pattern.

- Use the Blocked field and the Blocked Entity Design Pattern.

- Use properties to format numerical fields.

Do you plan to develop solutions involving documents? In this module, you learn how to work with document data and about document standards in Business Central.

Lessons

- Introduction

- Create a document page

- Use the InitRecord function

- Use the TestField function

- Use the Round function

- Exercise - Create example documents

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create document header tables and pages.

- Create document line tables and pages.

- Link pages with page parts.

- Learn how to link a page part with another page part.

- Use the InitRecord function.

Do you want to know how to start implementing a version control system to manage your Business Central applications source code? With Azure DevOps you can do that, and much more. You'll learn about the features of the application lifecycle management tool Azure DevOps.

Lessons

- Introduction

- Create an Azure DevOps organization

- Manage Azure DevOps Projects

- Introduction to Azure DevOps Services

- Connect to Azure DevOps via Personal Access Tokens

- Introduction to GitHub

- Exercise - Create an Azure DevOps organization and project

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Create an Azure DevOps organization

- Create an 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

Do you want to know how to work with Git and use all the different Git commands? Ever wonder how Git is different from other version control systems? This module discusses how to work with local and remote Git repositories.

Lessons

- Introduction

- Configure Git

- Compare and contrast local and remote repositories

- Create a local Git repository

- Use the gitignore file

- Add and remove files in Git

- Get the status of your Git repository

- Use a remote Git repository

- Clone a remote Git repository

- Work with a remote Git Repository

- Exercise - Source control with Git

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

Do you want to work with different branches in Git to separate your development code from the code in production? In this module we'll discuss how you can work with branches in Git and merge your modifications.

Lessons

- Introduction

- Branch commands in Git

- Use Rebase in Git

- Set branch policies in Azure DevOps

- Use pull requests in Git with Azure DevOps

- Work with different branching strategies

- Exercise - Use branching and merging with Git

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Explain why you should use branches

- Create branches and merge changes into a branch

- Enable branch policies on a remote branch to require the usage of pull requests

- Create and work with pull requests

- Decide on the best branching strategy for their projects

Do you want to know how you can benefit from working with Docker and Microsoft Dynamics 365 Business Central? Docker offers images for every released version of Business Central in every available country or region.

Lessons

- Introduction

- Work with Docker images and containers

- Install Docker on Windows

- Process Isolation vs. Hyper-V Isolation

- Basic Docker commands

- Use the BcContainerHelper

- Exercise - Use Docker to test the latest Business Central version

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn how to install Docker.

- Discover the difference between images and containers.

- Learn where and how to download a Business Central image.

- Use the basic Docker commands to create, start, and stop a container.

- Install and use the BcContainerHelper.

Do you want to know how you can write your own unit tests with AL language? Do you want to know how you can test your own extension? This module provides you with an introduction to test automation.

Lessons

- Introduction

- Test applications in Business Central

- Install and run the Test Toolkit

- Run the standard tests

- Create your own test codeunits with a test app

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

Do you want to know how to configure and set up an automated build process? In this module, you learn how to configure CI/CD with Business Central applications, how to create pipelines using YAML files, and set up a release process.

Lessons

- Introduction

- What is CI/CD?

- Configure build agents

- Create a build pipeline

- Work with YAML files

- Create a release pipeline

- Exercise - Use Azure Pipelines for CI/CD with Business Central

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Know what CI/CD is.

- Configure build agents on local servers.

- Create and configure build pipelines.

- Work with YAML files.

- Create a release pipeline.

Do you want to manage the tasks for your development team centrally? Want to see the progress of a project or assign work items to your developers? This module focuses on these topics.

Lessons

- Introduction

- Work with the process templates

- Configure iterations in Azure Boards

- Create work items and link to code changes

- Work with project dashboards and wikis

- Use Microsoft Teams to integrate with Azure DevOps

- Exercise - Work with Azure Boards

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Work and modify process templates.

- Configure iterations in Azure Boards.

- Create work items.

- Link code changes to work items.

- Create project dashboards.

- Work with the Wiki pages in Azure DevOps.

- Integrate Microsoft Teams with Azure DevOps.

Do you want to create a canvas app using Business Central data? This module focuses on how to create canvas app using Business Central data and how to customize the created app.

Lessons

- Introduction

- Build an app using data

- Build an app from blank

- Make basic customizations in an app

- Save, publish, and share an app

- Embed an app

- Exercise - Create the customer financial details app in Power Apps

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn how to build an app in Power Apps based on Business Central data.

- Use different technologies to perform different tasks in Power Apps.

- Create a first app from Business Central data.

Do you want to configure workflows in Business Central? This module will focus on how to build workflows with Power Automate based on Business Central data and how to embed them in Business Central as well.

Lessons

- Introduction

- Explore Business Central triggers in Power Automate

- Create a Power Automate flow from scratch

- Create customer, vendor and item approvals in Power Automate

- Create approvals in a general journal with Power Automate

- Create documents approvals with Power Automate

- Create Power Automate flows for different business scenarios

- Create a button or instant flow in Power Automate

- Run a Power Automate flow on a schedule

- Troubleshoot and monitor flows

- Exercise - Create a flow for sending emails when a new item is created in Power Automate

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- 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.

This module focuses on the building blocks of Dataverse and model-driven apps as well as using them together with Business Central.

Lessons

- Introduction

- Identify entities and fields in Microsoft Dataverse

- Create an entity and connection to import data from Business Central

- Get started with model-driven apps

- Explore the user interface and logic in model-driven apps

- Create a model-driven app based on Business Central data

- Exercise - Create an entity in Microsoft Dataverse

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about environments, entities, fields, and relationships in Dataverse.

- Discover the value and key features of Dataverse.

- Create some simple model-driven apps and understand the value and key features.

- Use a model-driven app together with Business Central.

Do you need to create custom connectors for Business Central? Use this module to find out the details of creating custom connectors.

Lessons

- Introduction

- Create a custom connector for Business Central

- Use Business Central custom connector from Power Apps

- Use a Business Central custom connector in Power Automate

- Share Business Central custom connector across the organization

- Exercise - Create a testing process

- Check your knowledge

- Summary

By the end of this module, you will be able to:

- Learn about the concept of data connectors in Microsoft Power Platform.

- Create custom connectors for Business Central.

- Use and share custom connectors for Power Apps and Power Automate.