16 & 17 november 2017
Antwerp (Belgium)

full program

09:00 - 17:00

JavaScript for C/AL Developers
LEVEL: 400 - Expert
Conference Hotel

With an advent of web, and especially the tablet and the phone clients, it became obvious that we won’t be able to pretend the Web world has infiltrated our sacred C/AL ground for much longer. All the Web technologies, HTML5, CSS, and above all – JavaScript – have entered into our world and now we need to learn how to make this new animal behave in our own backyard. But JavaScript is not an easy beast to tame. Easygoing to the point of sloppiness, and flexible as a chewing gum, cryptic even before you minify it, as beautifl and elegant as it is cruel and scary, with functions that are variables that are also properties, and expressions, and at the same time behave as if they are all booleans, where everyting is either truthy or falsy, and where == was not good enough as an operator so it also came up with ===, if JavaScript gets you royally confused, don’t worry – it’s all by design.

If there was ever a language that was as powerful as to allow you to do absolutely any kind of craziness you could come up with, but at the same time allowing you to mess things up beyond all reason, then it’s JavaScript. It can do whatever you want it to do, and it’ll let you do whatever you want to do to it. And it now talks directly to C/AL, so you better get to know it well before it starts making fun of you.

This one-day workshop led by Vjekoslav Babić, who had been a seasoned Web developer for years before jumping on the C/AL wagon 13 years ago, you will learn all the intrinsics of JavaScript that can confuse a C/AL developer. Not only you’ll learn all the important language features such as callbacks and closures, or harness the immense power of expressions – you’ll also learn how to write efficient code, how to not make common mistakes, and how to take advantage of amazing development features embedded into every modern browser. And above all, you’ll learn how to properly use all this together with the good old C/AL.

Prerequisites:

The following must be installed on your machine:

  • Microsoft Dynamics NAV 2016 or above with Development Environment, NST, and the Web Client
  • Visual Studio 2015 or above

Workshop date: Wednesday 15 November

09:00 - 17:00

Role Centers, Power BI or both?
LEVEL: 200 - Intermediate
Conference Hotel

Where should we implement KPI’s?

  • Directly in The Role Center of Dynamics NAV
  • in a separate Power BI solution
  • or as a Power BI component in the Dynamics NAV 2017 Role Center

Learn how to set up the Role Centers to provide the information necessary to perform the users daily or periodic tasks.

Today a large amount of the functionality are hidden in the different Role Centers. You will learn how to reuse these functionalities and also be given extra goodies that will save you valuable time and money in future implementations of the RoleTailored client.

This workshop will be a hands-on business case in how to build, configure and implement the RoleTailored client in a company.

Next we will go through the different ways to extract data from Dynamics NAV and consume them in Microsoft Excel, Power Pivot and Power BI - with and without access to the Development Environment.

Lastly we will see examples on how to implement Power BI components in the Dynamics NAV Role Center.

Workshop date: Tuesday 14 November or Wednesday 15 November. This is a one day workshop.

09:00 - 17:00

Master Class for Dynamics NAV Design Patterns (continuation of day 1)
LEVEL: 300 - Advanced
LEVEL: 200 - Intermediate
Conference Hotel

During the workshop, we will reveal all the secrets that are hidden in the Dynamics NAV Source Code. You will get answers to questions like…

  • What are the new options and limitations of Extensions and Visual Studio Code
  • How is Dynamics NAV Architected and how do the modules communicate
  • What are Design Patterns and Anti Patterns and how do they apply to Dynamics NAV
  • What impact do monthly rollups have to my roadmap and release strategy
  • Why does Dynamics NAV have so much Code Cloning
  • Are there documented coding standards and how can apply them
  • Can I implement Object Oriented concepts such as MVVM, overloading and reflection?
  • When do I create new objects and how do I structure them?
  • Best Practices such as Encapsulation and Natural Language Programming
  • Be familiar with over 30 most used Design Patterns in Dynamics NAV
  • Saasification, what does that mean?
  • Understand the impact of Meta Data on Software Design
  • What is the difference between Reservation Entries, G/L Entries and Interaction Log Entries

The exercises in this workshop can be done both in Visual Studio Code and the Classic Development Environment on NAV 2016, 2017 & 2018.

Course Outline

The course has four, iterative blocks that explain the elements for good software architecture using Design Patterns – Repeatable User Interface, Coding Guidelines, Architectural Principles and Exercises.

Introduction

  • Introduction to Application Architecture
  • Rollup update & Upgrade Strategies
  • Design Patterns & Anti Patterns
  • Meta Data Driven Software Development

Object Architecture

  • Define Object Hierarchy
  • Make sense of Intellisense
  • Interfaces
  • Function Libraries
  • Natural Language Programming
  • Encapsulation
  • Arguments & Overloading
  • Façade & Hooks

Coding Guidelines

  • Design
  • Internationalization
  • Localizability
  • Readability
  • Data Dictionary
  • Hungarian Notation
  • User Interface

Design Patterns

  • Singleton, Multi Level Setup & Rules Pattern
  • Master Data, Entity State & Compound
  • Documents, Copy, Posting & Archiving
  • Test Near, Test Far, Do It, Clean Up

Code Cloning

  • Fundamentals
  • Transaction Mirroring
  • Forking, Templating, Customize & Exact Match

Saasification

  • Instructions in the User Interface
  • Wizards
  • Transaction Data Update
  • Hiding Fields & Fast tabs
  • Totals on Sub Pages
  • Create Data from Templates

Model View View Model

  • Working with Temporary Tables
  • MVVM Pages
  • Reports based on data in memory
  • Query data on Pages

Workshop date: Tuesday 14 November and Wednesday 15 November. This is a two days workshop.

09:00 - 17:00

Writing your own automated tests
LEVEL: 200 - Intermediate
Conference Hotel

Based on an internal need Microsoft introduced the Testability framework with NAV 2009 SP1. Using this framework over 17,000 automated tests have been created over time, supported by more than 50 function libraries.

Making use of this big collection of examples can you will learn what the essences of automated testing are, and how the testability framework and function libraries can be used to create your own automated test.

This workshop logically follows the Tuesday November 14 workshop Getting Microsoft automated tests working on your solution, but can be participated in independently.

Prerequisites:

Bring your laptop with

  • latest version of NAV installed with a clean CRONUS database, preferably w1
  • latest product DVD
  • your developers license

Workshop date: Wednesday 15 November

09:00 - 17:00

Bring Your Dynamics NAV Data to Life with Power BI
LEVEL: 200 - Intermediate
Conference Hotel

In this workshop, lead by Steven Renders, you will learn how you can create stunning dashboards with the Power BI toolset.

Using a hands-on approach, you will get an overview of the Power BI toolset and how to apply it to create stunning dashboards that not only bring your data to life but also learn from it.

At the end, you will have the skills so you can turbo-charge your reporting capabilities with Dynamics NAV and Power BI.

Topics

  • How Do I Get Started?
  • The Power BI Toolset
  • How to prepare your data model depending on the type of analysis and dashboard you want (DAX Design Patterns).
  • Real-world examples how Power BI provides insight to move forward.
  • Use and visualize your Dynamics data.
  • Real-world Examples
  • Tips and Tricks

Prerequisites:

  • Software:
    • Latest version of Dynamics NAV (W1 demo database) installed and working.
    • Office Excel 2016, Professional Plus or Office 365 Professional Plus edition.
    • Power BI Desktop

  • Knowledge:
    • Basic knowledge about the Dynamics NAV data model.

Workshop date: Tuesday 14 November or Wednesday 15 November. This is a one day workshop.

09:00 - 17:00

Troubleshooting Essentials for SQL Server and Dynamics NAV
LEVEL: 400 - Expert
LEVEL: 300 - Advanced
Conference Hotel

The first part of the workshop will focus on resolving so called “Expensive Queries”. You will learn about the importance of “Keys” and “Indexes”, how to detect problems related to them and how to implement appropriate solutions. According to this, you will get an introduction of several useful tools, like “SQL Profiler”, “SQL Trace”, TSQL/DMV etc. and some pretty cool 3rd party tools.

The second part of the workshop will explain the concept of locking mechanisms in SQL Server and how to deal with it in NAV. You’ll learn how to detect blocks and deadlocks, using on-board features and 3rd party tools. Finally you’ll get some inspirations about how to resolve and prevent blocking problems.

Prerequisites:

  • Skill 300-400 (Advanced – Expert)
  • Attendees need to have some knowledge about SQL Server and TSQL, and of course Dynamics NAV programming.
  • Technical workshop environment:
    • Bring your own Laptop!
    • You need to have a pre-installed up-running NAV/SQL Installation – any SQL Version (2005 to 2014) and any NAV Version (4.0 SP3 to 2016) will do.
    • The SQL “Edition” should be at least STANDARD, DEVELOPER or ENTERPRISE; incl. SQL Agent, Management Studio, SQL Profiler, and “Books Online”.
    • If available, bring your NAV Developer’s License.
    • Important information: you probably WILL NOT be able to access any remote NAV/SQL installation via RDB, VPN, GTM, TV or something – you’ll need a local installation!

Workshop date: Tuesday 14 November or Wednesday 15 November. This is a one day workshop.

09:00 - 17:00

PowerShell Black Belt
LEVEL: 400 - Expert
Conference Hotel

For anyone that thought that PowerShell is out since the release of the New Developer Tools (VSCode) for Extension Development? Well, think again. PowerShell is still very useful and still very necessary in the world of software development – and definitely in the world of Microsoft Dynamics NAV. And it should get all the attention it deserves.

For that reason, also this year, there will be a “Black Belt” session on PowerShell. So, either if you are a Microsoft Dynamics NAV System Administrator or a Microsoft Dynamics NAV Developer (or both), this workshop can be the beginning of making your life much easier – or at least much more automated.

During this one day, we will dive into useful scripts out of the field. Even more, when registered, you will get an introduction mail that will give you the chance of giving proposals for scripts or automation challenges you would like to see solved.

We will also use the waldo’s PowerShell modules to be as productive as we can.

Workshop date: Wednesday 15 November

09:00 - 17:00

Develop Extensions with VS Code
LEVEL: 300 - Advanced
LEVEL: 200 - Intermediate
Conference Hotel

The move to a completely new development experience is a big step for Dynamics NAV developers. The built-in Visual Designer in Dynamics NAV and Visual Studio Code as a development tool are expected to eventually replace our well-known C/SIDE environment. And that’s not just a click on the button. It means learning a new way of development, a new language (with old components, though) and a new way of deploying customizations.

In this workshop you will learn how to work with the new in-client Visual Designer and how to develop an Extension with Visual Studio Code. Including hands-on labs to get used to the modern development environment of Dynamics NAV. We will also look at how to get your existing code converted to AL language that can be used in VS Code.

Join this workshop to get ready for the new era in Dynamics NAV development!

Prerequisites:

You need to have VS Code installed on your machine, together with the latest build of Dynamics NAV.

Workshop date: Tuesday 14 November or Wednesday 15 November. This is a one day workshop.

09:00 - 17:00

JSON meets NAV
LEVEL: 300 - Advanced
Conference Hotel

For many years we have been using Xml files. With the introduction of REST web services the Json file format was introduced. Json is an open-standard format that uses human-readable text to transmit data.

It is a very common data format used for asynchronous browser/server communication, including as a replacement for XML in some AJAX-style systems

As we move away from SOAP services into REST services we must be able to handle Json files in C/AL code. In the upcoming NAV release we will get more tools to handle Json file format. Both in the classic Development Environment and also the AL language in Visual Studio Code.

We will get to know the available tools and how to use them to make our development easier and more effective.

In this workshop we will start with the tools available in versions from NAV 2013R2 and end with you having programed your own VS code extension using REST web services and Json file format.

Prerequisites:

{
 "Location": "NAV TechDays 2017, 16 & 17 November 2017, Antwerp (Belgium)",
 "NAV": "Latest build installed",
 "VSCode": "Installed and configured for AL",
 "Knowledge": "Level 300, Advanced and up",
 "Hardware": "Bring your own laptop"
} 


Workshop date: Tuesday 14 November or Wednesday 15 November. This is a one day workshop.

09:00 - 17:00

Source Code Management simplified
Conference Hotel

Would you like to get your Dynamics NAV development started with Source Code Management, but don’t know how? Than this is a training for you.

Learn everything you need to get started with ease. Understand the different options available to you and what benefits and down sides they might have. Get practical hands on experience with setting GIT up and getting started. Walk away with the PowerShell scripts and/or tools you need to make your organization ready for the next step.

Source Code Management require discipline or process to avoid mishaps. Learn what you need to do to avoid issues and ensure an easy transition to a new way of managing your code with minimum impact.

The benefits are many, but there are a 1000 different things you can do wrong. Learn from someone that has made all the mistakes.

Workshop date: Tuesday 14 November or Wednesday 15 November. This is a one day workshop.

platinum sponsors

I want to participate

other sponsors

  • “ The best of NAVTechDays is the unique opportunity to meet fellow technically-inclined professionals, and being able to deep-dive into all things new. ”

  • “ Absolute eye-opener. It helps to overcome fears of the unknown and stimulates the envy to try out new things. I am really very grateful to NAV TechDays and especially Luc Van Dyck to make this happen. ”

  • “ The pre-conference days were probably the highlight. The sessions that were run by experts in their areas were phenomenal. ”

  • “ Great conference. The must attend conference for NAV developers. From a sponsor perspective this is the conference to sponsor if your target audience is technical decision makers. The NAV TechDays audience is full of CIOs, CTOs, IT Managers, developers, technical people from VARs. ”

    Susanne Priess , Mergetool.com , United States

  • “ As in the years before, the best place to get concentrated information about the upcoming technical road path and current development issues without any marketing mumbo-jumbo. That the group of the speakers is a blend with people from Microsoft and independent Partners alike is also an great asset to this event. ”

  • “ Overall I thought it was very high quality, only one session I thought was a little too much of a stretch, but that's just my opinion, a very good event. Well worth the money. ”

  • “ The venue is great. There is nothing out there as comfortable as the Kinepolis rooms, and I LOVE the way the slide decks is mixed in with video of the presenter on the screen. ”

  • “ This is by far my favorite event. If I had to choose just one to attend, this would be the one that I select. ”

  • “ The best of NAV TechDays is the more than sensational session environment both as a speaker and as an attendee. It allows attendees to really focus and it makes it worthwhile for speakers to prepare. ”

  • “ The whole event is fantastic. I REALLY loved the pre-conference workshops, so I was very happy to hear that there will be two days next year. The food was great, the accommodation is great, SUPER seats and screen, having the sessions on video later is icing on the cake. ”