16 & 17 november 2017
Antwerp (Belgium)

full program

Sessions

Building dedicated Mobile Experiences
Room 8

Watch and learn how to build amazing mobile application experiences for consumers based on the Dynamics 365 for Financials platform.

The MS team will share their learnings and experiences on how to design and develop stand-alone mobile applications in the SMB space. The talk will showcase platform capabilities, simplified application flows, zero ERP setup, first-run user experience, integration to external services, modern UI, and more.

SaaSification guidelines
Room 8

“SaaSification” covers the principles and techniques involved in transforming a traditional NAV solution to a modern cloud application by simplifying tasks and serving data to users at the right time to increase their productivity.

Creating great API’s
Room 5

All you need to know about NAV REST API’s

Join us for this session to learn about the new way of building integrations for Dynamics 365 for Financials & for Dynamics NAV.

Topics covered:

  • Brief introduction to OData and REST APIs
  • [New endpoints] Odata4 and API – new capabilities provided
  • Out of the Box APIs - [We will demo the APIs that we provide out of the box and show you few example integration scenarios on how to use them]
  • Single endpoint for all Microsoft APIs (Exchange, OneDrive, Financials, Invoicing, …)
  • How to Build your own APIs.

Plus, tips and tricks.

Deep dive into the new development tools
Room 8

This session focuses on the new tools and how they can be used to improve your end to end software development process. In this session you will also get tips and guidance about developing solutions for the SaaS world.

Desktop & Mobile Client Enhancements
Room 5

Join us for a session where you will see and hear first-hand the client enhancements available in Dynamics NAV 2018. As usual we will show you how to leverage them and enable new experiences for your customers.

C/AL, Coding for Performance
LEVEL: 400 - Expert
LEVEL: 300 - Advanced
Room 8

There are several misunderstandings, confusions or “fake-news” around, when it is about C/AL programming and how it affects performance on SQL Server. Time to clean this up!

In this session we will explain some “DOs & DONTs” of programming NAV; showing best-practices in using certain methods and how to avoid common mistakes.

Further we will give some guidance about how to identify and troubleshoot query and code bottlenecks. Make your C/AL code rock!

Best practices to get standard automated tests running on your solution
LEVEL: 300 - Advanced
Room 5

With over 15.000 tests Microsoft has provided us with a humongous test collateral. This potentially enables us to test a huge part of our solution(s) on a regular base and at the same time provides us with innumerable examples for writing our own automated tests.

But how to get it running when a lot of tests seem to fail? How to effectively make use of these examples and start writing your own automated test?

In this session Luc van Vugt and James Crowter will share with you the best practices that have helped them getting automated tests work on their solution(s).

Easier and DevOps-friendly Dynamics NAV environments using Docker / Windows Containers
LEVEL: 300 - Advanced
LEVEL: 200 - Intermediate
Room 8

Bringing your NAV solutions from the Development laptop to the Production system while keeping everything running flawlessly isn’t always as easy as it might seem. And answering the question why some obscure problem happens only in a customer installation on a given build but not in your In-House environment can be even harder to answer.

In this session you’ll get first a brief introduction to Windows Containers and Docker, and what Microsoft provides to help simplify rapid deployments while maintaining stability. Then we will show you how you can use the same technology to ease multi-CU installations and quickly adjust the Microsoft deliverables according to your needs. And you’ll get an idea how this can be used to get some resource governance for NAV Server instances. Even if you have never or only briefly heard of Docker and Windows Containers, they’ll introduce you to the concepts and technology and let you know how this can help to simplify your daily NAV workload as a developer or operations person.

Azure Functions Deep Dive
LEVEL: 300 - Advanced
Room 5

If you dig buzzwords, here’s another one for you: FaaS (Function-as-a-Service). When you want Microsoft Dynamics NAV do things that (C/)AL cannot natively cope with, you have always had a number of options. But none of them are as beautiful as Azure Functions, a FaaS offering from Microsoft that allows you to run your small (or big) chunks of code, in the cloud, on demand. Instead of building, and deploying, and hosting, and maintaining the entire service applications, you only focus on coding. In the browser, or VS Code, or full-blown Visual Studio; in C#, or F#, or JavaScript, or Python – it’s all entirely up to you.

This session will answer the three most important questions about Azure Functions: what they are, and what they can do for you; how you can make use of them from both the classic and new development environment; and finally, why you would want to use them. If you think replacing .NET is the only use case, then this session will make you think again, because Azure Functions are so much more.

As a cherry on top, the session will address the most important considerations when using Azure Functions, like performance and security, and – it goes without saying – some obligatory tips & tricks to take home with you.

PowerApps, Common Data Services and Common Data Model
LEVEL: 300 - Advanced
LEVEL: 200 - Intermediate
Room 5

Beyond VS.Code and extensions Microsoft is working on a new development platform for NAV and the other Microsoft Business Applications: “PowerApps”.

PowerApps allows application developer to take data from a variety of sources and create apps that run on phones and tablets online and offline without requiring them to do any coding. Applications built with PowerApps, which can run on iOS, Android and the Web, can pull data from sources including Dynamics 365,Dropbox, OneDrive, Dynamics CRM and SharePoint Online.

The Common Data Service (CDS) is a secure business data platform built into PowerApps. It comes with hundreds of standard business entities already defined in the Common Data Model (CDM), which means that now all your apps can share the same definition of “customer,” “product,” “lead,” and more. The service also includes workflow automation with Microsoft Flow.

In this session we will show you how to build a PowerApp without coding and how to publish and use you apps on web/mobile. We will introduce you to the CDM and show you the main differences between the NAV table layout and CDM. We will show you how to query CDS to create integrations between PowerApps and other systems and how to build workflow automation with Microsoft Flow.

Source Code Management with Visual Studio Code Made Easy
Room 5

Source Code Management has long been a recurring topic and still many don’t do it. The main reason being that getting started is hard, so we made it easy.

Using Visual Studio Code and our own extension for VS Code rolling out Source Code Management to a development team has never been easier. Leveraging the amazing power of the light weight VS Code editor, its ability to run PowerShell Scripts and native integration to Git Repositories getting started has never been any easier. Using VS Code also brings familiarity to your team with the new editor for extension “v2” development in Dynamics NAV.

Bring your team to the next level and join Jens Rasmus Rasmussen and Soren Klemmensen as they introduce us to the world of Git and Source Code Management in Visual Studio Code for Microsoft Dynamics NAV.

Rock ‘n Roll with VSCode
LEVEL: 400 - Expert
LEVEL: 300 - Advanced
Room 8

For many Dynamics NAV developers, VSCode is a really new environment. For some .. It’s plain and simple “uncharted territory”.

On the other hand - it’s clear everyone of us is going to have to get used to this environment at some point in time.

It’s not just an environment we need to get used to. It is a very flexible and extendible environment, where we need to get the most out of it.

During this session, I’ll not only try to convince you that VSCode is really a step (and probably more than one) forward .. I’ll try to show you how to get more out of VSCode, by showing you features you would never have considered in C/AL.

Pre-conference workshops

Making Visual Studio Code Your Own
LEVEL: 400 - Expert
Conference Hotel

Tue 14 Nov

SOLD OUT!

The days of the good old classic Development Environment are numbered, and there is a new kid in the town: Visual Studio Code. The community is abuzz with the new tool that according to ones is the best thing that could have happened to the civilization, while others are scared off and want the good old C/SIDE back.

What many in the NAV ecosystem do not know is that VS Code is probably the most popular development environment today, and that it does far more than just compile AL into extensions.

This workshop is structured in two parts.

The first part introduces the AL language and the new development paradigm for NAV, which differs substantially from the “old ways”. It will teach you how to create new objects, how to write code, how to speed up the development using snippets and how to generally do the same things in VS Code tomorrow that you did in C/SIDE yesterday.

The second part will focus on how this all is possible in the first place. It will answer questions about how exactly VS Code color codes your AL, how does it know about NAV and how does it know which PowerShell to call and when. It will teach you how VS Code extensions work and how to tap into powerful VS Code extensibility layer and automate your development work. It will teach you how to really make VS Code feel your own.

Prerequisites:

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

Workshop date: Tuesday 14 November

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

Wed 15 Nov

SOLD OUT!

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

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

Tue 14 Nov

SOLD OUT!

Wed 15 Nov

SOLD OUT!

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.

Master Class for Dynamics NAV Design Patterns
LEVEL: 300 - Advanced
LEVEL: 200 - Intermediate
Conference Hotel

Tue 14 Nov

SOLD OUT!

Wed 15 Nov

SOLD OUT!

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.

Getting Microsoft automated tests working on your solution
LEVEL: 200 - Intermediate
Conference Hotel

Tue 14 Nov

SOLD OUT!

Since NAV 2016, with every major release and cumulative update, Microsoft provides us with a load of automated tests to run against standard code. As the solutions we build, one way or another, extend standard behavior, this standard test collateral can be an invaluable asset in safeguarding the quality of our code. Now in a fast changing market with a higher frequency of updates retesting your code, on a regular base and in shorter time, has become more relevant than ever. And actually the only option you have to achieve this is using automated tests.

In this one day workshop we will use the Microsoft standard tests to learn about the concept of automated testing and how to get the them run on your solution with as little as effort as possible. This will be a good basis for your next step: writing your own tests, the topic of the second workshop Writing your own automated tests, that will be held on Wednesday November 15, 2017.

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: Tuesday 14 November

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

Wed 15 Nov

SOLD OUT!

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

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

Tue 14 Nov

SOLD OUT!

Wed 15 Nov

SOLD OUT!

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.

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

Tue 14 Nov

SOLD OUT!

Wed 15 Nov

SOLD OUT!

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.

PowerShell Black Belt
LEVEL: 400 - Expert
Conference Hotel

Wed 15 Nov

SOLD OUT!

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

Event-based and SaaSified Software Architecture
LEVEL: 300 - Advanced
Conference Hotel

Tue 14 Nov

SOLD OUT!

By the end of this year, there is a big chance that we will be introduced in a whole new Software Development Tool: VSCode. But actually the tooling is not the big picture. That actual big picture is the fact the we are evolving into a way of doing software, where we will be creating Extensions rather than full blown customizations on default Microsoft Dynamics NAV.

These Extensions are pushing a shift in the main development paradigm. It is pushing us away from procedural coding and towards an event-based and SaaSified software architecture, ready for the cloud. The Dynamics NAV standard application is not completely there yet, but you need to write your vertical or horizontal in a completely event-based way, with an user experience that is ready for Software as a Service.

Learn how to develop great software, with a minimal footprint and a SaaSified user experience in this workshop!

Workshop date: Tuesday 14 November

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

Tue 14 Nov

SOLD OUT!

Wed 15 Nov

SOLD OUT!

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.

JSON meets NAV
LEVEL: 300 - Advanced
Conference Hotel

Tue 14 Nov

SOLD OUT!

Wed 15 Nov

SOLD OUT!

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.

Source Code Management simplified
Conference Hotel

Tue 14 Nov

SOLD OUT!

Wed 15 Nov

SOLD OUT!

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. ”

  • “ 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. ”

  • “ Again I really love this conference. I appreciate the high level of speakers and sessions. ”

  • “ 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. ”

  • “ 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. ”

  • “ 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. ”

  • “ Feeling part of the NAV community, and awareness of new tools and paths for the present and future. Thanks A LOT for arranging this great event. ”

  • “ GREAT job!! I kick myself for waiting until last year to go ”

  • “ 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 pre-conference days were probably the highlight. The sessions that were run by experts in their areas were phenomenal. ”