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.

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
Assisted Setup Contains all pages that are used by assisted setup guides. ReadMe
Auto Format Formats the appearance decimal data types. ReadMe
Azure AD Graph Interface for the Azure AD Graph API. 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 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
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
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
Manual Setup Contains functions and events used by manual setup pages. 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
Password Dialog Sets and verifies passwords. 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
Server Settings Exposes methods that get settings from the server configuration file. ReadMe
System Initialization Runs non-business logic on user log-ins. 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