Extensions | An item with the same key has already been added | Mark Brummel Blog
Jun28

Extensions | An item with the same key has already been added | Mark Brummel Blog

If you work with Extensions in Dynamics NAV there is a fair chance that you’ve seen this message. Today I got it again, waisted half an hour of my live and decided to blog about it. What happened is that I have a Page Extension with the same variable name as already exists in my C/Side page. I’m working with NAV2018 CU17 and the compiler did not complain about this and the… Continue Reading Mark Brummel’s Article on their...

Read More
‘Codeunit’ does not contain a definition for… (AL0132) | Mark Brummel Blog
Jun25

‘Codeunit’ does not contain a definition for… (AL0132) | Mark Brummel Blog

Today I got this error message while publishing an extension to our Development system. Since our Development system just moved to Azure last week our Azure Specialist and I spent some time troubleshooting this. As always with these things the root cause was not in Azure SQL, but in my C/AL code in C/Side. Our database is hybrid and what I did is removing a codeunit. This was a… Continue Reading Mark Brummel’s Article on...

Read More
C/SIDE Development 101 #12 – Closing session – YouTube
Jun18

C/SIDE Development 101 #12 – Closing session – YouTube

In this webinar we close the C/Side development with stories and anektotes from two decades of C/Side and see where we are today source

Read More
C/SIDE Development 101 #11 – C/AL – Useful system and application functions – YouTube
May21

C/SIDE Development 101 #11 – C/AL – Useful system and application functions – YouTube

Both the system (platform) and the application have tons of very useful functions. This sessions will shed light on a number of them illustrated by various code examples. Book: Chapter 7 & 9 Presenter: Peter Wijntjes Moderator: Rob Sanchez source

Read More
Programming Microsoft Dynamics 365 Business Central – Sixth Edition | Mark Brummel Blog
May04

Programming Microsoft Dynamics 365 Business Central – Sixth Edition | Mark Brummel Blog

It’s a wrap. After 9 months of work the latest edition of the programming book is finished. This is the sixth edition but the first to be AL only. A very specific choice that I made when I started on the project. And a bit of a gamble since I was unsure how long C/Side would last when we started. When you buy the book you will recognise the script and programming examples. This is… Continue Reading Mark Brummel’s Article...

Read More
C/AL to AL, but better & faster | Mark Brummel Blog
Apr17

C/AL to AL, but better & faster | Mark Brummel Blog

At the airport of Copenhagen (CPH) eating my favorite burger. (Aamanns Burger). Then writing a blog. This is an awkward blog, a blog that was asked for by my colleague Jan when I spent a few days at our office. He asked if I could blog something about converting from C/AL to AL with the ForNAV converter based on the series of blogs by Freddy. (

Read More
Eternal Refactoring | Are you ready? | Mark Brummel Blog
Apr16

Eternal Refactoring | Are you ready? | Mark Brummel Blog

Microsoft Dynamics 365 Business Central is the best and most customizable ERP that ever existed. There, you have it. For some people it’s hard to understand that in one blog I am trying to protect our ecosystem from loosing C/Side and in the next I am praising Business Central to be miles better than any other cloud ERP. The reason is honesty and reflection. If you don’t… Continue Reading Mark Brummel’s Article on their...

Read More
Why C/Side will last another decade… at least… | Mark Brummel Blog
Apr03

Why C/Side will last another decade… at least… | Mark Brummel Blog

The move by Microsoft from C/Side to Visual Studio Code is a bit like Brexit. At first everybody thinks it is a great idea, until they realise the consequences. And then there is no way back. Why? Please let me explain… With C/Side we have issues, everybody knows that and these issues have to be solved. Issues like integration with source code management and other issues like…… Continue Reading Mark Brummel’s Article on...

Read More
C/SIDE Development 101 #10 – C/AL – How to access the data – YouTube
Mar26

C/SIDE Development 101 #10 – C/AL – How to access the data – YouTube

In Dynamics NAV, being a database application, a substantial part of our coding is about accessing this database. Retrieving and updating the data. What are the typical methods and coding patterns to achieve that? Presenter : Luc van Vugt Moderator : David Singleton source

Read More
Converting from C/Side to AL – Dynamics 365 Business Central – YouTube
Feb28

Converting from C/Side to AL – Dynamics 365 Business Central – YouTube

In this webinar we will show two use cases of converting from C/Side to AL. It;s full of tips and pointers. We also address the differences between the ForNAV converter and the standard Microsoft tooling. source

Read More
C/SIDE Development 101 #9 – C/AL – How to write C/AL – YouTube
Feb27

C/SIDE Development 101 #9 – C/AL – How to write C/AL – YouTube

Now that you know where “C/AL is hiding”, this session will take a little bit more formal approach on how to write C/AL: the syntax. Book: Chapter 6 & 7 Presenter: René Brummel Moderator: David Singleton source

Read More
Convert Dynamics NAV C/Side to AL for Business Central Extensions – YouTube
Feb08

Convert Dynamics NAV C/Side to AL for Business Central Extensions – YouTube

With the 100% free converter from ForNAV you can convert from Any version of Dynamics NAV 3-tier to Business Central directly from C/Side without any hassle. Download for free from www.fornav.com source

Read More
C/SIDE Development 101 #8 – C/AL – Where does C/AL hide – YouTube
Jan29

C/SIDE Development 101 #8 – C/AL – Where does C/AL hide – YouTube

In this first webinar on the real coding part of this series we will look at simple code examples and where to put them in the different objects. source

Read More
Real life experiences with Per Tenant Extensions – Business Central – YouTube
Dec18

Real life experiences with Per Tenant Extensions – Business Central – YouTube

In this webinar Dmitry Katson explains the learnings from working with per tenant extensions in Microsoft Dynamics 365 Business Central source

Read More
Xliff Compare & Finding Missing Translations | Mark Brummel Blog
Dec09

Xliff Compare & Finding Missing Translations | Mark Brummel Blog

When working with Extensions I would not recommend working with Xliff files unless you design for AppSource. Otherwise CaptionML will work fine for Per-Tenant projects. Unfortunately for me, I am working right now on submitting an AppSource project and I need to evaluate if my translations are complete. As I explained at my presentation in Antwerp at NAVTechDays we continue to code… Continue Reading Mark Brummel’s Article...

Read More
Compiling a 2000+ Objects Extension | Mark Brummel Blog
Dec02

Compiling a 2000+ Objects Extension | Mark Brummel Blog

Let’s start diving into working with Extensions in Real Life. I have a lot to blog about and at first I thought I would blog about a very small extension but I’m sure you’ve all seen that. At NAVTechDays I showed you the extension I created with the ForNAV converter that resulted in 2149 files which compiles and executes. I made the extension work on Business Central OnPrem,… Continue Reading Mark Brummel’s Article on...

Read More
Blogging & “The Gap” | Mark Brummel Blog
Nov25

Blogging & “The Gap” | Mark Brummel Blog

A little over a week ago I attended the Dutch Dynamics Community again, for the first time in a while. It was good to catch up and exchange news with peers in my network. “You’ve been quiet Mark!” is what I’ve been told a few times and that’s true. For some time I try to be quiet and focus on things that are more personal like being a dad of five now and trying to manage the… Continue Reading Mark Brummel’s Article on...

Read More
NAVTechDays 2018 | Muppet Show – YouTube
Nov25

NAVTechDays 2018 | Muppet Show – YouTube

Waldo & Vjeko opening their session with the Muppets show. Great performance. Recorded by Tino Ruijs. source

Read More
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
Continuous Integration with Dynamics NAV 2016 and beyond – YouTube
Jul17

Continuous Integration with Dynamics NAV 2016 and beyond – YouTube

Continuous integration (CI) was introduced in 1994 and since that time has evolved from concept to almost precondition for professional development. For many development environments, the tooling has now evolved so far that a CI project is set up in no time. The CI concepts are also applicable for Dynamics NAV, but require more effort. In this session we make clear what CI is, why CI is important, what is needed and how you could...

Read More
C/Side – Design Patterns Master Class for Microsoft Dynamics NAV – Part II – YouTube
Jul12

C/Side – Design Patterns Master Class for Microsoft Dynamics NAV – Part II – YouTube

In the second part we will dive into design patterns such as the No. Series, Address Formatting and usage of the Singleton. Enjoy. source

Read More
Dynamics NAV in the Cloud or 'On premise' – YouTube
Jul11

Dynamics NAV in the Cloud or 'On premise' – YouTube

Is your Dynamics NAV hosted on-premise or in the cloud? Microsoft and its partners talk about ‘Digital Transformation’ to convince you that the cloud is inescapable. But is that really what you organization needs? Are there better options? To find an answer to these questions Rick Blom of EasyStep2 has been invited to do a webinar on this topic. He will show you the pros and cons and discuss: Costs, benefits and ROI Performance and...

Read More
C/Side – Design Patterns Master Class for Microsoft Dynamics NAV – Part I – YouTube
Jul09

C/Side – Design Patterns Master Class for Microsoft Dynamics NAV – Part I – YouTube

This series of video’s teaches you to apply design patterns to C/AL development in C/Side. Thanks to Liberty Grove Software for sharing this video. source

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
C/Side Development #6 – Reports – YouTube
Jun26

C/Side Development #6 – Reports – YouTube

In this episode of C/Side development Claus Lundstrom explains how to get started with Reports in Microsoft Dynamics NAV. source

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 blog

Read More
C/SIDE Development 101 #5 – Field – keys, SIFT and more – YouTube
Jun04

C/SIDE Development 101 #5 – Field – keys, SIFT and more – YouTube

In this session David Singleton explains Fields, Keys and SIFT for Microsoft Dynamics NAV source

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
GDPR and Dynamics NAV – YouTube
May15

GDPR and Dynamics NAV – YouTube

Implementation of GDPR (General Data Protection Regulation) is an organization-specific process. To prevent a scattergun approach is used, it is important to use a targeted approach that suits your organization and is focused on Microsoft Dynamics NAV. Arno Mouwen takes you into the new European privacy legislation and explains what you have to be taken into account in general and with regard to Dynamics NAV specifically. On the basis...

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
C/SIDE Development 101 #4 – Pages – the users gateway to data in NAV – YouTube
Apr24

C/SIDE Development 101 #4 – Pages – the users gateway to data in NAV – YouTube

Pages are NAV’s object type for interactively presenting information. The page rendering routines that paint the page on the target display handle much of the data presentation detail. This allows a variety of clients to be created by Microsoft, such as Web browser resident clients, Windows clients, and new tablet clients (iPad, Android, Windows). In this session, we will discuss the various types of pages offered by NAV, and the...

Read More
Microsoft Dynamics 365 Business Central – Technical Deep Dive – YouTube
Apr18

Microsoft Dynamics 365 Business Central – Technical Deep Dive – YouTube

In this webinar Dmitry Katson explains how to work with sandboxes on Business Central and how to create extensions. He also talks about how to use the Machine Learning API source

Read More
Introduction to Microsoft Dynamics 365 Business Central – YouTube
Apr03

Introduction to Microsoft Dynamics 365 Business Central – YouTube

Only a few hours after the release Alexander and Dmitry take you through a first impression of Business Central from a Licensing and Development perspective. Incl. 15 minutes of Q&A. Yes, C/Side will stay for at least one more release. source

Read More
Dynamics NAV C/SIDE Development 101 #3 – Field basics – data types and properties – YouTube
Mar27

Dynamics NAV C/SIDE Development 101 #3 – Field basics – data types and properties – YouTube

In this webinar David Singleton explains the basics of working with Fields in Dynamics NAV. source

Read More
Dynamics NAV C-SIDE Development 101 #2 – Tables – the fundamental component – YouTube
Mar06

Dynamics NAV C-SIDE Development 101 #2 – Tables – the fundamental component – YouTube

In this webinar Luc van Vugt is explaining the table object in Dynamics NAV. This is part 2 of the 101 series for C/Side development. source

Read More
Dynamics NAV – How to upgrade a 1.3 Terabyte database from Classic to Three Tier – YouTube
Feb27

Dynamics NAV – How to upgrade a 1.3 Terabyte database from Classic to Three Tier – YouTube

In this webinar Jon Long and Aydan Golaszewski explain how they upgraded the 1.3 TB database from classic to roletailored. source

Read More
Programming Microsoft Dynamics NAV | Part 1 – Introduction – YouTube
Jan31

Programming Microsoft Dynamics NAV | Part 1 – Introduction – YouTube

This is episode 1 of 12 from the C/Side development 101 series based on the book with the same name. David Studebaker kicks off this first episode giving a helicopter overview of NAV, the design and a basic introduction. source

Read More
Microsoft Dynamics NAV Testability Framework Deep Dive #2 – Writing Your Own Automated Tests – YouTube
Jan16

Microsoft Dynamics NAV Testability Framework Deep Dive #2 – Writing Your Own Automated Tests – YouTube

In our first webinar of 2018, Luc will pick up his series on test automation again with a second deep dive: How to write your own automated tests in Dynamics NAV. Where to start? What patterns to use? How to make use of the testability framework and the libraries provided by Microsoft? Tune in and be prepared for the future. source

Read More
Docker and Dynamics NAV – Practical Use Cases – YouTube
Dec19

Docker and Dynamics NAV – Practical Use Cases – YouTube

In this webinar, Tobias and Jakub explain the usage of Docker with NAV in practical use cases. They will present scenarios that happen in the course of a normal day for NAV developers and how to use Docker in these instances. You can ask questions at the and. source

Read More
What's new in Microsoft Dynamics NAV 2018 – A Community Perspective – YouTube
Dec13

What's new in Microsoft Dynamics NAV 2018 – A Community Perspective – YouTube

In this webinar Peik Bech-Andersen explains and demos what’s new in NAV2018. There is 15 minutes of Q & A at the end of the video. source

Read More
Job Queues to the Rescue – YouTube
Dec08

Job Queues to the Rescue – YouTube

It’s 4:30 PM and you have just been informed the budget meeting has been moved up 2 days to 8:00 AM tomorrow morning. How do you generate the 15 reports required without staying late? Weekly or daily, you are forced to run the same processes (reports, imports, updates, etc.) over and over. Job Queue to the Rescue – the personal assistant you didn’t know you had! Gino Pack and Cynthia Priebe are presenting. source

Read More
Git 101 – The Basics – YouTube
Nov24

Git 101 – The Basics – YouTube

In this webinar Kamil Sacek explains the basics of GIT. The webinar is targetted at Dynamics NAV developers but can be interesting for anyone. source

Read More