81221. Customization Foundation in Microsoft Dynamics 365 Business Central

Course duration 1 day



This course provides information and demonstrations about the development environment and basic objects of Microsoft Dynamics 365 Business Central. Students will explore Visual Studio Code and the fundamentals of building Extensions in Microsoft Dynamics 365 Business Central. The course starts with introducing essential knowledge about Visual Studio Code and continues with explaining the Table object and how to make Table Extensions. The course then continues with explaining the Page Object and how to make Page Extensions. This course is a starting point for students who want to learn how to customize Microsoft Dynamics 365 Business Central.

What are the goals for this course?

Provide basic insight into using Visual Studio Code

Learn the report design process model

Understand .Json Configuration Files, Properties and Triggers

Understand Table and Field Properties

Use Table Relations and Calculated Fields

Understand Controls, Page Types, Descriptions and Properties

Learn about Page and Role Center Actions

Create Table and Page Extensions

What are the prerequisites to consume this course?

General knowledge of Microsoft Dynamics 365 Business Central

Some previous experience with development processes and concepts with Microsoft Dynamics NAV or Business Central

Module 01: Development Environment

  • Getting Started With Visual Studio Code - Overview
  • Introduction to Visual Studio Code
  • Installing AL Support in Visual Studio Code
  • The Logical Database And Its Objects
  • Extensions
  • Creating a New Extension
  • Json Configuration Files
  • Build and Deploy an Extension
  • Visual Studio Code IDE
  • Using Code Snippets
  • Multiple AL Projects in One Workspace
  • Properties and Triggers
  • Object Properties and Triggers
  • Team Development Features - Overview
  • Git Support
  • Visual Studio Team Foundation Support

Module 02: Tables

  • What is a Table?
  • Table Properties
  • Field Properties
  • Table Relations
  • Regular Table Relations
  • Filtered and Conditional Table Relations
  • Keys
  • Field Group
  • Field Group: DropDown and Brick
  • Calculated Fields
  • Calculated Fields Example
  • Creating a Table
  • Using Code Snippets
  • Setting Properties, Keys and Table Relations

Module 03: Table Extensions

  • What is a Table Extension?
  • Table Extension Properties
  • Creating a Table Extension
  • Using Code Snippets

Module 04: Pages

  • What Is a Page?
  • PageTypes
  • Page Description
  • Page Properties
  • What Are Controls?
  • Control Areas
  • Control Types and Subtypes
  • Group and Repeater, Cue Group and Fixed Layout
  • Linking Pages and Page Parts
  • Creating Pages
  • Creating a Card Page
  • Creating a ListPart
  • Page Parts
  • Using Page Parts
  • Control Properties
  • What are Actions?
  • Page Actions and Role Center Actions
  • Action Properties

Module 05: Page Extensions

  • What is a Page Extension?
  • Page Extension Properties
  • Creating a Page Extension
  • Using Code Snippets
  • The In Client Page Designer
  • Dynamics 365