Breaking up BaseApp | Business Central

Social media is fantastic and it can be used in many different ways. Where most people are mostly consumers others use it to ask questions. Some share knowledge and experience and gain loyal followers. This is pure awesomeness and mostly rewarded with the Microsoft MVP award for those who don’t give up.

Drive Change

Very few succeed in using social media to drive change. Those who do are known by many such as Elon Musk and Greta Thunberg.


  1. Gerd Hübner says:

    Concerning the integration of Fixed Assets into Purchase and Sales, the question about extending option fields naturally arises. May be there should be fix ranges of option values like 0 to 100 for Base App, 1000 to 9999 for certified apps and 10000 to … for per tenant customizations. In that context it would of course be necessary to extend table relations depending on option values, too. May be there should be separate OnValidate triggers for each option value, too (but this would mean the possibility of extending triggers…)


  2. Andrius Andrulevicius says:

    How do I join?

    Liked by 1 person

  3. I would by interested too.

    The first thing i would do, is doing a ruthless cleanup of the base- app.
    There are so many functionalities, which are three or more times in the solution, everyone with another bug.
    I think this would reduce the base app by 10% or more.

    Then i would change to a more usefull (object)- model that reduces this “functionality” above, by putting the function where it is used (Like SalesHeader.Post(Ship,Invoice,”Posting Date”,”Document Date”), which may call CU80 in background, but the entry point should be in SalesHeader).
    This would also allow an easier extendability, because we do not need a seprate event for every function that implements the same functionality.
    After this is done, my next step would be creating a more layered model (similar to the OSI-Model). (the system app is a start of this)

    But first of all we need a TESTED solution that allows concurrent apps accessing/extending the same global data, like extending SalesLine.Type or changing OnValidates, OnLookups which is required from some addons and their business cases.
    And if there is not a solution for that, the whole project is dead, because in my opinion, we haven’t seen the heavy addons here. So we did not see the real problems.


    1. OK, try it. But i think this will not work without structural changes.
      Then you should start with CRM/O365/Graph integration.


    2. That Fixed assets is almost finished sounds great.
      Can you explain how the “Fixed Assets” are removed from the various lookups in Sales Line, Gen. Jnl. Line, or how it is integrated as extension in all the (Test)-reports whithout any code change?

      Liked by 1 person

  4. Great project! I would like to join.
    On my way to send you an mail…

    Laura Nicolàs


Leave a Reply to Andrius Andrulevicius Cancel reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

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