AL development environment reference overview
This section describes all of the objects that are available with the AL Language development environment for Business Central. The AL Language development environment is used to develop extensions for Business Central.
Defining the AL data model
The AL Language development environment provides a set of objects that you can use to define the data model for your extension. These objects include tables, table extensions, and fields. In the table object, you define keys, indexes, and triggers.
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 |
Presenting the AL data
To present the AL data, you can define page objects, page extension objects, and page customization objects. You can also define profiles, reports, report extensions, xmlports, queries, and control add-ins.
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 |
Controlling access to data
To control data access, you can define permission sets, permission set extensions, and entitlement objects.
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 |
Writing AL code
The AL code that you write for your extension is defined in codeunit objects, page objects, and table objects. You can also define methods, triggers, and properties for these objects.
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 |
See also
Developing extensions
Get started with AL
FAQ for developing in AL
AL Language extension configuration
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for