Overview of the System Application
The System Application contains modules that interact with the Dynamics 365 Business Central platform and online ecosystem to support the business logic in the Base Application. If you are developing extensions or add-ons for Dynamics 365 Business Central, you will probably need to use one or more of the objects in the modules.
This topic provides an overview of the modules in the System Application. For more details about each module, and to get a look at the code, choose the ReadMe link for the module to visit our ALAppExtensions repository on GitHub.
For an overview of system application reference documentation, see Module System Application.
The modules in the System Application represent a significant change in what's happening under the hood in Dynamics 365 Business Central. We are aware that the changes we have made will introduce breaking changes, so we have made a list of those that we know about, which includes suggestions for solutions. To view the breaking changes list, see Breaking Changes.
We will continue to enhance the System Application in future releases. If you find something you think we should add, visit our Dynamics 365 Application Ideas page. If you want us to improve something, go to the ALAppExtensions repository and submit a pull request for it.
Overview of the Modules in the System Application
The list of modules is growing continuously. The following table lists and describes the modules that are available now.
|Module||Description||Link to ReadMe|
|Auto Format||Formats the appearance decimal data types.||ReadMe|
|Azure AD Graph||Interface for the Azure AD Graph API.
Azure Active Directory Graph is being retired, and we recommend that you start using Microsoft Graph instead. To avoid causing issues with apps that use the Azure AD Graph module in Business Central, we haven't changed its name or the names of the objects it contains. For more information about the Azure Active Directory Graph retirement, see Migrate Azure AD Graph apps to Microsoft Graph.
|Azure AD Licensing||Access information about the subscribed SKUs and the corresponding service plans.||ReadMe|
|Azure AD Plan||Provides methods for retrieving and managing user plans in Azure Active Directory.||ReadMe|
|Azure AD Tenant||Retrieves information about the Azure Active Directory tenant.||ReadMe|
|Azure AD User Management||Provides functionality for managing Azure Active Directory users.||ReadMe|
|Azure AD User||Retrieves and updates a user from the Azure AD Graph API.||ReadMe|
|Azure Functions||Provides functionality for connecting to Azure Functions and gathering data about the success of calls from Business Central to Azure Functions.||ReadMe|
|Azure Key Vault||Stores Azure Key Vault secrets for deployments.||ReadMe|
|BLOB Storage||Stores and manages data in a binary format.||ReadMe|
|Base64 Convert||Converts text and from base 64.||ReadMe|
|Barcode||Exposes functionality to encode barcodes for using on, for example, reports.||ReadMe|
|Caption Class||Defines how the CaptionClass property displays captions.||ReadMe|
|Client Type Management||Allows testing of code that relies on different types of clients.||ReadMe|
|Confirm Management||Determines whether a confirm dialog displays when logic is run.||ReadMe|
|Cryptography Management||Contains the capabilities for encryption and hashing.||ReadMe|
|Cues and KPIs||Provides setup pages and interface methods to manage cues.||ReadMe|
|Data Classification||Handles data classification for objects that might contain sensitive information.||ReadMe|
|Data Compression||Compresses and uncompresses data in a binary format.||ReadMe|
|Date-Time Dialog||Provides helper functions for entering date-time values.||ReadMe|
|Default Role Center||Supports the default RoleCenter selection.||ReadMe|
|Document Sharing||Enable document sharing flows through a valid document service, like OneDrive for Business||ReadMe|
|DotNet Aliases||Defines aliases for .NET classes.||ReadMe|
|Environment Information||Contains helper methods for getting information about the tenant and general settings.||ReadMe|
|Extension Management||Provides the tools needed to manage an extension.||ReadMe|
|Field Selection||Looks up fields.||ReadMe|
|Filter Tokens||Provides helper functions to manage filter texts.||ReadMe|
|Headlines||Helps with constructing the text for headlines.||ReadMe|
|Language||Changes the language for Windows and applications.||ReadMe|
|Math||Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions.||ReadMe|
|Object Selection||Look up page for all of the application objects, including objects from installed extensions.||ReadMe|
|Page Summary Provider||Contains functionality for providing summary data for a given page in Microsoft Teams.||ReadMe|
|Password||Sets and verifies passwords.||ReadMe|
|Printer Management||Contains functionality that enables a user to manage printers.||ReadMe|
|Record Link Management||Provides helper functions for RecordLinks.||ReadMe|
|Recurrence Schedule||Calculates when the next event will occur.||ReadMe|
|Satisfaction Survey||Shows a satisfaction survey.||ReadMe|
|Secrets||Contains secret providers for reading secrets from the key vault that is specified by an extension or from other secret providers.||ReadMe|
|Server Settings||Exposes methods that get settings from the server configuration file.||ReadMe|
|System Initialization||Runs non-business logic on user log-ins.||ReadMe|
|Telemetry||Provides the tools needed to add feature telemetry (uptake/usage/errors) for an app.||ReadMe|
|Tenant License State||Retrieves the current state of the tenant license.||ReadMe|
|Translation||Gets and stores language translations.||ReadMe|
|Upgrade Tags||Provides functionality for ensuring that the upgrade code is run only one time.||ReadMe|
|User Log-In Times||Keeps track of when users sign in.||ReadMe|
|User Permissions||Exposes functionality to check and alter User Permission sets.||ReadMe|
|User Selection||Looks up and selects registered users.||ReadMe|
|Video||Looks up and plays videos.||ReadMe|
|Web Service Management||Provides the tools needed to manage web services.||ReadMe|
Submit and view feedback for