Business Central technical training in AL
A practical course for developers who want to build Business Central extensions in AL: from the first table extension to APIs, integrations, debugging and deployment.
Who it is for
- Developers from .NET, Java, SQL or web backgrounds
- C/AL developers moving to AL
- Freshers with programming basics
- Technical consultants who need AL skills
- Functional consultants who want to read and specify AL work
Prerequisites
Basic programming knowledge in any language is helpful. Familiarity with relational databases (tables, keys, joins) is an advantage.
What you will cover
Modules are taught through business scenarios rather than menu tours, so you practise the decisions a consultant or developer actually makes.
Development environment
- Visual Studio Code and the AL Language extension
- Sandbox environments and launch configuration
- Project structure, app.json and dependencies
- Git and source control
AL fundamentals
- Objects, data types and variables
- Control flow, procedures and scope
- Records, filters and database operations
- Enums, interfaces and error handling
Tables and pages
- Tables, fields, keys and table triggers
- Table extensions and field triggers
- Pages, page extensions and page triggers
- Actions, FactBoxes and role centres
Codeunits and events
- Codeunits and code organization
- Publishers and event subscribers
- Extending posting routines through events
- Interfaces and extensibility patterns
Reports, queries and XMLports
- Report design and dataset
- Report extensions and layouts
- Queries and XMLports
APIs and integration
- API pages and versioning
- Web services and OData
- HttpClient and JSON in AL
- Authentication with OAuth 2.0
- Integration scenarios
Quality and delivery
- Debugging AL
- Code analyzers: CodeCop, UICop
- Test codeunits
- Packaging and deployment
- Performance basics
Interview preparation
- Common technical interview questions
- Whiteboard-style AL problems
- Explaining design decisions
Related pages
Related services
Other training programs
Read more
What Is AL in Business Central? Extensions Explained
AL is the language of Business Central extensions. Here is how objects, extensions and events fit together.
AL Event Subscribers Explained: Extending Business Central Safely
How events let you change Business Central behaviour without touching base code, with examples and pitfalls.
Calling REST APIs From AL: HttpClient and JSON in Business Central
A practical pattern for outbound REST calls from AL: requests, responses, JSON parsing, errors and secrets.
How to Start a Career as a Business Central Functional or Technical Consultant
Functional or technical? What to learn first, how to practice, and how to prepare for interviews.
