Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Tip
New to AL? Start with our Quick Reference Guide below or try the Get started with AL article.
This section provides a comprehensive reference to the objects, properties, trigger, attributes, and methods available in the AL Language development environment for Business Central. Whether you're building your first extension or enhancing existing solutions, this guide can help you navigate the capabilities of AL.
Quick reference guide
If you want to | Start here |
---|---|
Create a new extension | Get started with AL |
Work with data | Table object |
Build UI | Page object |
Add business logic | Codeunit object |
Find methods/properties | Properties overview |
Debug your code | Debugging in AL |
Define the AL data model
The data model is the foundation of your Business Central extension. AL provides powerful objects to define, store, and manipulate business data.
To | See |
---|---|
Learn about how to define new table objects for your extension. | Table object |
Learn about how to modify and extend existing table objects. | Table extension object |
Present the AL data
Create intuitive user interfaces to display and interact with your data using pages, reports, and other presentation objects.
To | See |
---|---|
Learn about how to create new page objects for your extension. | Page object |
Learn about how to modify and extend existing page objects. | Page extension object |
Learn about how to create page customization objects. | Page customization object |
Learn about how to create profile objects. | Profile object |
Learn about how to create report objects. | Report object |
Learn about how to create report extension objects. | Report extension object |
Learn about how to create xmlport objects. | XmlPort object |
Learn about how to create query objects. | Query object |
Learn about how to create control add-in objects. | Control add-in object |
Write business logic in AL
The real power of AL comes from the ability to implement custom business logic that makes your extension valuable to users.
To | See |
---|---|
Learn about writing codeunits for your extension. | Codeunit object |
Get an overview of methods in AL grouped by the data type that they support. | Data types and methods in AL |
Get an overview of method attributes in AL in alphabetical order. | Method attributes |
Get an overview of option types in AL in alphabetical order. | Option types |
Get an overview of properties in AL grouped by the objects that they support. | Properties overview |
Get an overview of triggers in AL grouped by the objects that they support. | Triggers overview |
Control access to data
Security is a critical aspect of any business application. AL provides objects to define and manage permissions.
To | See |
---|---|
Learn about how to create entitlement objects. | Entitlement object |
Learn about how to create permissionset objects. | Permissionset object |
Learn about how to create permissionset extension objects. | Permissionset extension object |
Get started with your first AL extension
Ready to build your first extension? Follow these steps:
- Set up your development environment - Install Visual Studio Code and the AL Language extension.
- Create a new AL project - Use the AL:Go! command in Visual Studio Code.
- Define your data model - Create tables and fields.
- Build your user interface - Design pages to display and interact with data.
- Add business logic - Write codeunits to implement your functionality.
- Test and publish - Deploy your extension to Business Central.
Learn more in Get started with AL.
Related information
Developing extensions
Get started with AL
FAQ for developing in AL
AL Language extension configuration