Symbols of madness | Mark Brummel Blog
Nov05

Symbols of madness | Mark Brummel Blog

As you know we have been happily developing extensions for a while now. Every once in a while I blog about some stuff I found out recently but it is mostly smooth sailing at the moment. Today I was stumped though. For some reason my symbols were not loading. I make it a point to always develop extensions on a standard NAV2018 database (our current version, move to BC on prem is planned but… Continue Reading Mark Brummel’s...

Read More
Execute a PATCH call from an Extension by using AL and HttpClient | Mark Brummel Blog
Aug08

Execute a PATCH call from an Extension by using AL and HttpClient | Mark Brummel Blog

If you work with REST APIs, you already know that you’ve two HTTP methods for updating resources: PUT: updates an entire resource PATCH: the update request only needs to contain the changes to the resource, not the complete resource. The AL language permits you to work with REST services by using the HttpClientclass. If you declare an HttpClient object in AL, from Intellisense in Visual… Continue Reading Mark Brummel’s...

Read More
Dynamics 365 Business Central October release | Mark Brummel Blog
Aug07

Dynamics 365 Business Central October release | Mark Brummel Blog

Long time no see. I’m currently on vacation and finally found some time for writing. I don’t know if you already read Business Applications Release Notes – October ’18. If you are, don’t read this article :). But if you didn’t already read, you can get some basic overview what we will get in October. First one technical news, from October we can use Business Central, on-cloud,… Continue Reading Mark Brummel’s Article on...

Read More
Three ways to use extension data in C/Side | Mark Brummel Blog
Jul30

Three ways to use extension data in C/Side | Mark Brummel Blog

So, I get it now. We need to develop in extensions. Nothing but extensions. We need to tell our employers to forget about new requirements for half a year and ignore bugs while we developers lock ourselves in the basement and rework our existing code to an extension. Right? Well, locking developers in a basement will probably appeal to a fair number of managers. Not developing new… Continue Reading Mark Brummel’s Article...

Read More
Converting an ISV solution to an extension: Update 1 | Mark Brummel Blog
Jul05

Converting an ISV solution to an extension: Update 1 | Mark Brummel Blog

Well, what can I say……….this is going to take a while. ? If you have no idea what I am talking about, start here. After getting the objects converted to AL (using the standard process documented here), I was immediately greeted in VS Code by just over 8000 errors/warnings. Great start. Luckily half of those were generated by the code analyzers. If you don’t know what they are,… Continue Reading Mark Brummel’s Article on...

Read More
Converting an ISV solution to an extension: The Beginning | Mark Brummel Blog
Jul02

Converting an ISV solution to an extension: The Beginning | Mark Brummel Blog

I’ve been a bit neglectful of this blog for the past couple of months, but with good reason. I’ve been jumping around multiple projects, and have now landed on a project that will involve taking a roughly 3000 object ISV solution and converting it to an extension. Easy task? Far from it.Challenging? Most definitely……but that’s why we do what we do right!?Will I be able to convert… Continue Reading Mark Brummel’s Article on...

Read More
Record Zoom Extension | Mark Brummel Blog
Jun24

Record Zoom Extension | Mark Brummel Blog

I think we all like the Zooming in the classic client and the Help/ About This Page in the Role Tailored client. This extension I created can be easily added to any page that displays records from the database and it will show all fields included in the source table. The source code is available on Github. Continue Reading Mark Brummel’s Article on their...

Read More
Extending Role Centers | Mark Brummel Blog
May31

Extending Role Centers | Mark Brummel Blog

Today I wanted to extend a Role Center with a Page Extension and I noticed Microsoft has updated terminology. To add a list to the Home Items you must use Embedding. Other changes: Related Information = Navigation New = Creation. The Result in the Windows Client is the normal behavior with grouping the Cue from the Activities which in this case was also created using a Table Extension… Continue Reading Mark Brummel’s...

Read More
The FOB is planning its retirement | Mark Brummel Blog
May30

The FOB is planning its retirement | Mark Brummel Blog

In software we’ve invented all kinds of terminology to make it sound as if removing a feature is great. Terms like sunsetting and retirement give you a great feeling. Who does not love to see the sun go down with a beer and a loved one. In reality it means that software that once was is no longer and we’ve had plenty of that in our beloved Navision product, now referred to as Business… Continue Reading Mark Brummel’s...

Read More
Move Bespoke Symbols to Production | Mark Brummel Blog
May17

Move Bespoke Symbols to Production | Mark Brummel Blog

Today I had a small talk with my brother about generating custom symbols from C/Side and how to manage that. Here is how I did it. At the company I work for we have a DTAP environment and we (normally) only code in Development. Fobs and Extensions are moved from Development to Test, Acceptance and Production. The quesion is how to control your symbols and move them together with each… Continue Reading Mark Brummel’s...

Read More
Performance Measuring of Large Reports | Mark Brummel Blog
May08

Performance Measuring of Large Reports | Mark Brummel Blog

In the ForNAV standard report pack we have a few reports that are traditionally slow when running. One of my design goals when developing these reports was to see if I can increase performance. The names of the challenged reports will sound familiar to those in our channel for a longer time. Aged Accounts Receivables & Payables Inventory to G/L Reconcile The latter only exists in the North… Continue Reading Mark...

Read More
On-Premise Extensions & Customer Licenses | Mark Brummel Blog
May02

On-Premise Extensions & Customer Licenses | Mark Brummel Blog

On my task list for one of my customers was a nicely isolated module that I could make into an extension. I’m a huge fan of making many small extensions rather than trying to put all of one customers modifications in one project. In this case it is a side-by-side project with C/Side so I have created my own app file for the packages. I’ll see if I can blog somewhat about that… Continue Reading Mark Brummel’s Article on...

Read More
Prevent C/Side from using ID’s used by Extensions | Mark Brummel Blog
May01

Prevent C/Side from using ID’s used by Extensions | Mark Brummel Blog

Last week the inevitable happened. I created a page in C/Side with an ID that I had already been used by an extension. Microsoft is aware of this issue but does not want to prevent it from happening. The problem is that at first everything seems to work. Your new C/Side page will run just fine. I only noticed it after a restart of the Service Tier because this actually does a check but you… Continue Reading Mark Brummel’s...

Read More