MB-820 Dynamics 365 Business Central Developer
Dynamics 365 Business Central can be extended precisely with AL – from individual codeunits to full extensions that integrate deeply into cloud and enterprise architectures.
Key topics
- Developing and deploying AL extensions in Business Central.
- Understanding the structure and application logic of Business Central.
- Using web services, REST APIs and integration interfaces.
- Connecting and using Power Platform and Azure services.
- Automating tests, ensuring code quality and managing versions.
Prerequisite
A basic knowledge of software development and data structures is required. Experience with Microsoft technologies or ERP systems is a plus.
Target group
Suitable for developers, ERP specialists and technical professionals who customize, integrate and extend Business Central solutions.
Those who master Business Central programmatically create lasting extensions – lean, maintainable and seamlessly integrated into modern Microsoft architectures.
- Create a Business Central account
- Explore the demo database
- Start a trial with your own company data
- Extend the trial and manage company registration
- Subscription types available for Business Central
- Relationship management capabilities
- Dynamics 365 Sales integration with Business Central
- Supply chain management options
- Purchasing cycle processing and management
- Sales cycle processing and management
- Sending documents to customers
- Order management features
- Service management capabilities
- Manufacturing functions in Business Central
- Human resources features in Business Central
- Microsoft 365 experience for Business Central
- Cloud architecture for Business Central
- Building and adapting Business Central applications
- Upgrade responsibilities and best practices
- Update lifecycle considerations
- Writing installation and upgrade codeunits
- Transferring data between tables using DataTransfer
- Managing applications and dependencies
- Identifying and avoiding breaking changes
- Frequently asked questions about updating Business Central apps
- Getting started with the Cloud Solution Provider Program
- Extending a customer's trial period
- Accessing and using the administration center
- Managing sandbox and production environments
- Configuring tenant notifications
- Reviewing environment telemetry and resolving issues
- Exporting databases
- Enabling and managing features
- Monitoring and analyzing telemetry
- Analyzing performance with the in-client performance profiler
- Working with the Performance Toolkit extension
- Configuring a BCPT suite
- Automating management tasks with APIs
- Adding and managing users
- Creating user groups
- Implementing permissions and permission sets
- Configuring user access times and activity logging
- Understanding users, profiles, and role centers
- Performing user-specific setup
- Reviewing and auditing changes
- Getting started with Visual Studio Code
- Installing the AL language extension
- Exploring the logical database and its objects
- Distinguishing between the base application and the system application
- Creating a new Business Central extension in Visual Studio Code
- Working with JSON configuration files
- Configuring the AL language extension
- Managing multiple AL extensions in a workspace
- Debugging extensions with Visual Studio Code
- Using Attach and Debug with attach configurations
- Implementing snapshot debugging
- Working with Rapid Application Development
- Publishing and installing an extension
- Configuring resource exposure policy settings
- Setting up projects and workspaces
- Using AL code actions
- Working with the Business Central Performance Toolkit
- Using database maintenance statistics
- Getting started with pages
- Identifying different page types
- Configuring page properties
- Building a page layout using controls
- Linking pages with page parts
- Using Visual Studio Code snippets to create pages
- Defining different control types
- Making pages searchable for users
- Defining actions on pages and their properties
- Adding report data elements and defining their properties
- Adding columns to a report data set
- Linking, arranging, and indenting data elements
- Using a query to build a report data set
- Creating a codeunit and calling it from other objects
- Getting started with XMLports
- Configuring XMLport properties
- Defining nodes and their properties
- Designing XMLports
- Creating an XMLport using Visual Studio Code snippets
- Using XMLports in AL code
- Getting started with the permission concept
- Creating permissions and permission sets
- Overriding permissions with inherent permissions
- Getting started with queries
- Creating a query in Visual Studio Code
- Connecting data sources in queries
- Filtering data in queries
- Aggregating and sorting data
- Accessing queries from AL
- Advanced query techniques
- Applying the Business Central look and feel
- Creating a control add-in
- Handling asynchronous communication
- Connecting control add-ins to Azure Functions
- Making objects available in search
- Creating page customizations
- Setting up profiles in AL
- Creating and using views in AL
- Configuring application areas
- Functional table types and their characteristics
- Master tables, additional tables, and auxiliary tables
- Ledger tables and register tables
- Journal tables, document tables, and setup tables
- Getting started with AL
- Working with identifiers, syntax, and variables
- Intrinsic data types
- Options and enumerations
- Working with collections
- Assignments and type conversions
- Defining expression types and operators
- Preparing the application for optimal performance
- Gaining insights into application behavior
- Configuring Git
- Comparing local and remote repositories
- Creating a local Git repository
- Using the .gitignore file
- Adding and removing files in Git
- Checking repository status
- Working with remote repositories
- Cloning and collaborating on remote repositories
- Setting up an Azure DevOps organization
- Managing projects and services in Azure DevOps
- Working with personal access tokens
- Integrating GitHub into the development workflow
- Testing applications in Business Central
- Installing and running the test toolkit
- Running standard tests
- Creating your own test codeunits
- Business Central triggers in Power Automate
- Creating a Power Automate flow from scratch
- Customer, vendor, and item approval flows
- General journal and document approval flows
- Flows for different business scenarios
- Button flows, scheduled flows, and troubleshooting
- Using HTTP classes and their functions in AL
- Retrieving data from and sending data to REST services
- Working with JSON in Business Central
- Reading JSON data from external REST services
- Creating a basic Azure Function
- Building and configuring a custom Azure Function
- Using Azure Functions in Business Central
- Differences between SOAP, OData, REST, and API
- Web service authentication
- Enabling and accessing OData web services
- Working with OData return documents and query options
- Creating and updating records with OData
- Using SOAP web services and SOAP queries
- Handling UI interaction with web services
- Accessing the Business Central API
- Tips and limits for working with APIs
- Creating new APIs
- Reading, creating, and updating records via API
- API and OData bound actions
Up to 100% funding for your continuing education
Attractive funding opportunities are available for numerous continuing education programs – depending on the funding program, up to 100% funding is possible.
The requirement is that you live or work in Germany. Our funding opportunities are not available outside of Germany.
Funding opportunities are available for career starters, job seekers, career changers, startups, experienced professionals, those seeking career advancement, and specialists.