Category Archives: AL ID Range Manager

AL ID Range Manager (ALRM) for Business Central is available on Microsoft App Source!

I am super happy to announce that my solution for AL Language Developers for Business Central has just been certified by Microsoft and is available on Microsoft App Source for everyone for free!

If you have an account in the Business Central online, you can install the extension directly from Microsoft App Source. The other part of the extension (extension for VS Code) is also available on Microsoft VS Code Marketplace.

What is ALRM?

What is ALRM: AL ID Range Manager
– https://kepty.cz/2021/01/26/alrm-al-id-range-manager-introduction/

How to setup & use ALRM: AL ID Range Manager
– https://kepty.cz/2021/04/27/how-to-start-with-alrm-al-id-range-manager/

Source Codes

ALRM extension for VS Code and also for Business Central are open-source projects available under MIT license. You can find source codes on my GitHub.

Few words about the Microsoft App Source & ALRM

I have a big thank you to my partner’s company, ARTEX Informacni systemy spol. s r.o., Microsoft GOLD Partner for Small and Midmarket Cloud Solutions under whose partner’s account the extension is published on App Source. I successfully cooperate with this company for more than 6 years on many amazing projects in different industries and different countries. If you are looking for a strong and modern partner for your project, let me know and I will connect you with the best of best.

ALRM: AL ID Range Manager has been updated!

I have just released a new version of ALRM extensions for VS Code as well as for Business Central. The latest versions are available for download on my GitHub and also directly in VS Code marketplace for free for any developers in AL Language.

And what is new?
VS Code ALRM Changelog
D365 Business Central ALRM Changelog
The most interesting changes are
– New supported AL object types: Control Addin & DotNet AL Object
– Improvements of extensions with “Ranges per BC Instance” assignable range
– Improvements to parsing AL objects

What is ALRM: AL ID Range Manager
https://kepty.cz/2021/01/26/alrm-al-id-range-manager-introduction/

How to setup & use ALRM: AL ID Range Manager
https://kepty.cz/2021/04/27/how-to-start-with-alrm-al-id-range-manager/

How to start with ALRM: AL ID Range Manager

AL ID Range Manager is VS Code & Microsoft Dynamics 365 Business Central extensions made for developers who need to manage their object/field IDs across multiple projects (or in the multi-developers environment). If you want to know more about this project, check my previous article.

The project was originally created as a part of our project for hackathon Coding4BC that took place in November 2020 (https://www.coding4bc.com).

How to set up ALRM

Setting up ALRM: AL ID Range Manager is a super easy task. You have to set up Assignable Range in the Business Central extension and set your connection to the Business Central from your VS Code development environment.

Check these two videos that describe all things you should know.

AL ID Range Manager in D365 Business Central
AL ID Range Manager in VS Code

Quick start with ALRM: AL ID Range Manager

Once you have everything set, you can start benefit from this extension. It does not matter whether you are building the solution from scratch or starting with an existing project.

“Initialize” & “Synchronize” commands in VS Code
“New Object” & “New Object Extension Field or Value” commands in VS Code

New version of ALRM: AL ID Range Manager has just been released!

Today I have released a new version of both the ALRM (AL ID Range Manager) extension for Visual Studio Code and Microsoft Business Central. If you do not know what ALRM is, check some of previous articles here on my blog.

Both extensions are available on my GitHub (link below). The new version of VS Code extension is also available for download on Visual Studio Code Marketplace and directly in VS Code extensions.

What are the most interesting changes?

New command: “ALRM: Synchronize (beta)”

ALRM: Synchronize is a new command that scans all AL files in the project and registries founded AL objects (and fields/values for table and enum extensions). Using this command, it is much easier (and definitely quicker) to start using ALRM for your existing projects. You can just open your project, run ALRM: Initialize and then ALRM: Synchronize. Once both these commands finish, you can work with your project as if it is a project managed by ALRM since the beginning.

The project you are synchronising must meet all defined rules on the corresponding Assignable Range (object ID range, field ID range, object name structure and object ID and name uniqueness). If there is any error, other objects are synchronised, and errors are shown to the user once the synchronisation ends.

New option for Assignable Ranges: “Fill Object ID Gaps”

The Business Central extension generates new IDs using incrementation of the last assigned ID. However, sometimes, you need to use all IDs within the range, even if it was already used (but is not in use anymore). For these cases, there is a new option on Assignable Range “Fill Object ID Gaps” that check whether there are some gaps in used ranges and reassign the IDs to the newly created objects.

This setting can be potentially slower than assigning the following ID from the range; however, the performance is not much different based on my tests.

Ready for the Business Central 2021 W1

With the upcoming major version (Business Central 2021w1), there are new object types ReportExtension, PermissionSet, PermissionSetExtension and Entitlement. Both VS Code extension and the Business Central extensions are now ready for these object types.

There are much more interesting news and changes to the VS Code extension and Business Central that are described directly on GitHub! Do you have a new idea for improvement? Have you found a bug? Feel free to send me an Issue in GitHub repos.

ALRM: AL ID Range Manager introduction

AL ID Range Manager is VS Code & Microsoft Dynamics 365 Business Central extensions made for developers who need to manage their object/field IDs across multiple projects (or in the multi-developers environment).

Source codes are available online on GitHub

The project was originally created as a part of our project for hackathon Coding4BC that took place in November 2020 (https://www.coding4bc.com).

Made by developers for developers.

AL ID Range Manager is available!

I am glad to announce that the very first version of AL ID Range Manager is available for everyone on Visual Studio Code Marketplace!

AL ID Range Manager is an extension for VS Code that helps with managing AL objects between developers who are working on the same project / within the same object license range. The source codes are available to everyone: https://github.com/TKapitan/ALRM-VSCode

Do you want to try it?

If you want to use this extension, just type “AL ID Range Manager” (or “Kepty” to list all my extensions) and select install like any other extension you are using.

To set up the extension before the first use, see README directly on my GitHub.

Let me know what you think! Do you have an idea, or have you found a bug? Please report it on the GitHub as an Issue.