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.

Note

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.

Note
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.
ReadMe
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

See Also

ALAppExtensions