Customize Base-Application

by Jul 19, 2019AL Language

Home 9 Development 9 AL Language 9 Customize Base-Application

Although it is really not the way how we should develop new functionality, it is sometimes still necessary to customize standard code in Base Application. I do not usually allow developers working on my projects to customize the standard apps if it is not absolutely necessary. Even if I allow it, the customization is done in a way that allows upgrading the standard app to the newer version.

For example, one of the allowed steps in modifying standard apps is to add publishers to places, where they are not available yet. But how to make it better, upgradable? Microsoft created an open repository on their GitHub to allow anyone to report suggestions for new publishers. So my process on my projects is similar to

  1. Developer needs to change the standard app
  2. The request is checked by my or any assigned senior developer
  3. It there is no other way, but the change to the standard code, senior developer change the base app and open a new issue on Microsoft’s GitHub.

Using this process, we can help ourselves and others with upgrading and extending standard codes. In my opinion, this is the only way how anyone should do changes in standard apps.

How about you? Do you allow changes to core apps? Let me know in comments.

Recent Articles from the category

BC Open Source? How to start?

BC Open Source? How to start?

BC Open Source? How to start? One of the most exciting news introduced last month in Lyon during Directions EMEA 2023 was the changes to the open-source initiative. This means that you can now contribute to the source code of the Base app and the System app, which are...

read more
Validate a FlowField Field. Wait? What?

Validate a FlowField Field. Wait? What?

Validate a FlowField Field. Wait? What? There are not many things in the AL Language that surprised me. However, last week, I found one such thing - I reviewed customizations made by another partner and had to analyze the OOTB code of the Demand Forecast matrix. I run...

read more
Dynamics NAV 2013 & Expired Cronus License

Dynamics NAV 2013 & Expired Cronus License

We found an interesting problem - we were not able to run the development environment for Dynamics NAV 2013. Whenever we tried to run the development client, we got the following error message: "Your program license has expired" and the development client has closed...

read more
Indirect Dependencies and Access Modifiers

Indirect Dependencies and Access Modifiers

Last week, there was a discussion on Yammer on how to get values from the "Sent Email" record when all fields are marked as Internal. I was surprised that many people do not know what can/can't access modifiers (such as local, protected, or internal) be used for. I...

read more
AL Extensions: Replace Document Attachment

AL Extensions: Replace Document Attachment

I have published a new simple, open-source extension that allows replacing existing document attachments in all master entities as well as in open documents. The source code as well as the app file that can be installed in your environment is available on my GitHub...

read more

Sign Up for News

Certifications

Highest certification
Microsoft Data Management and
also in D365 Business Central

Microsoft Certified: Dynamics 365 Business Central Functional Consultant Associate

See other certifications here