Blog |

Can control Add-Ins help keep custom functionality during Microsoft Dynamics NAV/ Microsoft Dynamics 365 Business Central upgrades?

Monday, May 10, 2021
Reading time: 5 minutes

To begin, a control Add-In is a piece of software that can be added to Microsoft Dynamics NAV or Microsoft Dynamics 365 Business Central. Add-Ins provide custom functionality for the standard Microsoft Dynamics NAV or Microsoft Dynamics 365 Business Central products. This custom functionality can be of different varieties and is visible in the user interface. Add-ins can:

Example of a control Add-In created by Companial:

When are control Add-Ins useful?

Control Add-ins get the job done when custom functionality is needed in Microsoft Dynamics NAV/ERP. There are a few cases where such need arises:

  • Development project – creating new functionality with rich UI.
    It is relevant when such UI (e.g. UI tree component with inventory categories and items inside) is not possible using standard C/AL or AL code.
  • Upgrade project – keeping custom functionality after the upgrade.
    • It is applicable where the existing custom functionality in the current Microsoft Dynamics NAV/Microsoft Dynamics 365 Business Central version would be lost after the upgrade, for example, when upgrading from classic client to role tailored client (RTC) or web client. In such cases that custom functionality can be recreated in the upgraded Microsoft Dynamics NAV or Microsoft Dynamics 365 Business Central version using control Add-Ins (developed in C# and JavaScript or just JavaScript only).
    • Add-Ins allow users to overcome RTC limitations while moving from Microsoft Dynamics NAV forms to pages. As a result, it is possible to recreate the desired look and feel of the pages through Add-Ins with same layout as in the old version.

What technologies are used?

I am a web developer, so you might wonder why a web developer is writing about these control Add-Ins from the Microsoft Dynamics NAV/Microsoft Dynamics 365 Business Central world. Well, the earlier text about hosting custom web applications might be a giveaway.

Control Add-Ins can be developed with the same technologies used in the web environment:

As a result, web and ERP worlds can be integrated without many challenges. From both my experience and my colleagues’ experience, the following turned out to be true:

C# and JavaScript are the languages needed to create control Add-Ins. However, it is not necessary to write only plain JavaScript (also known as vanilla JavaScript), as nowadays there are a lot of JavaScript frameworks. One of them could be used to write better structured code and write it faster. At the end of the day, the code written with these frameworks is transpiled into JavaScript, so using such frameworks is encouraged. React (created by and used at Facebook) is one good example that can help Add-In developers.

How to get control Add-Ins

As mentioned earlier, control Add-Ins can be created as part of bigger development and upgrade projects.

Here is the usual process for requesting such services and getting control Add-Ins as well:

1. Dynamics Partners can learn more and request services from Companial.
2. When requesting the service the Microsoft Dynamics Partner may need to run through some manual actions. For example, choosing the upgrade option in case of an upgrade service’s request.
3. After, a scoping workshop is organized by Companial to better understand and agree on desired functionality during the development or upgrade project

1. During the scoping workshop, our technical experts can easily identify places where the Add-Ins would greatly benefit the Microsoft Dynamics Partner, their customer, and the end users.
2. Also, we explain the advantages of Add-Ins, and describe which Add-Ins features are easily changeable during the development process so that Dynamics Partners can feel safe knowing they can change their minds about certain functionality later.

Leveraging control Add-Ins in Microsoft Dynamics

While control Add-Ins might not be the most famous part of the Microsoft Dynamics NAV/Microsoft Dynamics 365 Business Central product, they surely get their job done when new custom functionality needs to be developed or existing functionality must be kept, by rewriting it as control Add-In, during the upgrade from one version to another.

Also, since they are written in same languages (e.g. C#, JavaScript) used during web development projects, they really allow developers with no prior Microsoft Dynamics NAV/Microsoft Dynamics 365 Business Central knowledge to do development for these products. As a result, control Add-Ins allow more and closer integration of web and ERP worlds.

Feel free to learn more and request our development or upgrade services for Microsoft Dynamics NAV/Microsoft Dynamics 365 Business Central where these control Add-Ins can be created. 

Meer over Business Central

OIXIO

Seamless Transition to Business Central Online: High-Quality Migration for Multitenant Solution

Meer lezen

Isatech

How Isatech Moved Customers to Business Central Online 5 Times Faster with the Migration & Modernization Program​

Meer lezen