Business Central and the Extension Model
- Architecture and components of Business Central, differences between Business Central online and on-premises
- Base Application and System Application, extensions instead of changes to standard code
- Update cycle and its implications for customisations, the path of an app to AppSource
Setting Up the Development Environment
- Visual Studio Code with the AL Language extension, new project with «AL: Go!», configuration files app.json and launch.json
- Sandbox environments: online sandbox or container sandbox with Docker and the BcContainerHelper PowerShell module
- Multiple AL projects in one workspace, object ID ranges, IntelliSense and code snippets
- Compiling, publishing, debugging and maintaining extensions; customising pages with the Designer in the client
Developing with AL Objects
- Tables and table extensions, enums, pages and page extensions, page types and role centres
- Codeunits and custom procedures, data types, variables, expressions and statements, error handling, access modifiers
- Reports: data model, layouts, request page, report triggers and replacing standard reports
- XMLports and queries
- Creating and extending permission sets, inherent permissions
Event-based Architecture and Development Standards
- Events in AL: publisher and subscriber, business, integration and internal events, trigger events
- Implementing interfaces, install and upgrade codeunits
- Development standards and design patterns: data processing model, functional table types, document and master data standards
- User guidance: profiles and views, assisted setup, learning tips and in-app tours
Translations, Tests and Quality
- Multilingual extensions with XLIFF translation files
- Installing the Test Toolkit, running standard tests, developing custom test codeunits
- Code analysis, for example with AppSourceCop
- Configuring telemetry with Azure Application Insights and sending custom telemetry signals
Integration, Source Control and Migration
- Calling REST services with the HTTP classes and processing JSON
- Creating APIs, bound and unbound OData actions
- Source control with Git in Visual Studio Code, CI/CD with AL-Go for GitHub
- Migrating existing C/AL solutions: converting objects to AL with the Txt2Al conversion tool
This training is delivered in cooperation with our partner get&use academy.