Preview of Dynamics 365 Business Central 2019 release wave 2: few notes

As you already knows, in October Microsoft will launch what is called “Dynamics 365 Business Central Release Wave 2” (platform 15) and some days ago the first public preview was available.

The main “revolution” of this new release is that all is AL only. You will never find CSIDE and C/AL support from now and also no more Windows Client.

Freddy Kristiansen as always has explained all in a great way in these two posts:

https://freddysblog.com/2019/07/31/preview-of-dynamics-365-business-central-2019-release-wave-2/

https://freddysblog.com/2019/08/02/organizing-your-al-files/

I want to add here only two things:

When you go to Extensions Management page in Dynamics 365 Business Central platform 15, you will find two Microsoft’s extensions:

  • BaseApp (version 15.0.0.0)
  • System Application (version 1.0.0.0)

The new extensions that you will create for Dynamics 365 Business Central must be “dependent” from these Microsoft’s apps. When you start a new extension project with Visual Studio Code, you need to add the following lines to your app.json file:

D365BCWave2_01

After adding those dependencies, you can download symbols and start working with your new extension:

D365BCWave2_02

This is the classical way of work when you develop an extension for the SaaS world (or what I think is the best practice also for the on-premise world).

If you target explicitly the on-premise world, Microsoft permits you to modify the base code (now it’s full AL) and Freddy has well explained how to “extract” the .al files on a local folder and start working on that for creating your new custom BaseApp.

Here I’m directly modifying the Codeunit 80 – Sales-Post:

D365BCWave2_03

Code customized AL solutions must be avoided as much more as possible. Giving full access (modifications rights) to the full AL base code is something that must not be intended as “the way to work”. You should go for a code customized AL extension ONLY if your business case cannot be solved in a different way.

Obviously, if you go for a code customized AL extension, you will need to merge objects also in the future (so, please avoid it).

 

 

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.