The AL developer environment is evolving with frequent updates. To stay up to date on the latest information and announcements, follow us on the Dynamics NAV Team Blog.
Getting Started with AL
To get started writing extensions for Dynamics 365 Business Central you will need a Dynamics 365 Business Central tenant, Visual Studio Code, and the AL Language extension. Visual Studio Code is a cross platform editor that you will use for coding and debugging.
Steps to set up a sandbox environment and Visual Studio Code
Go through the following steps to set up a sandbox environment. With the preview you get sample code that compiles and runs with just a few commands.
- Sign up for a Dynamics 365 Business Central sandbox.
- Download Visual Studio Code.
- Download the AL Language extension.
- Press Ctrl+, to open the user settings window; here you can modify the telemetry settings.
- Press Alt+A, Alt+L to trigger the AL Go! command, and then choose Cloud.
- Enter the credentials you provided for the sign up, and then Download symbols.
- Press F5 to deploy and run the extension on your online sandbox tenant.
Use Ctrl+Shift+P to clear the credentials cache if you want to deploy against a different environment.
You now have a HelloWorld sample that compiles and runs. The JSON files in the project are automatically updated with the settings that allows you to press F5 to build and deploy the solution.
For information about which sandboxes you can choose, see Choosing Your Dynamics 365 Business Central Development Sandbox Environment.
Build and get inspired by our sample library on GitHub.
JSON file settings
There are two JSON files in the project; the
app.json file and the
launch.json file. The files are automatically generated for your project. For more information, see JSON files.
By default, Visual Studio Code is set up with a telemetry system to enable that data and errors are sent to Microsoft. If you do not want to send telemetry data, you can change the
telemetry.enableTelemetry setting from
To modify the telemetry setting, press Ctrl+, in Visual Studio Code and choose the user settings window, which opens the
settings.json file, and then add
telemetry.enableTelemetry and set it to
settings.json file contains user and workspace settings, these options can be modified to suit your preference. If you want to modify Visual Studio Code editor options and functional behavior settings, see User and Workspace Settings.
The symbol file
The symbol file contains metadata of the application. This is what your extension is being built on, and therefore the symbol file must be present. If it is not present, you will be prompted to download it. For more information about the platform symbol file, see Symbols.
Installing and publishing an extension
To make your extension available to users, the package must be published to a specific Microsoft Dynamics 365 Business Central Server instance. The extension can be installed for one or more tenants. For more information about how to install and publish an extension, see How to: Publish and Install an Extension V2.