17 & 18 november 2016
Antwerp (Belgium)

full program

Sessions

Design Patterns in NAV 2017
Room 5

Hear what we’ve learned about good design in the last year of NAV development:

  • Extensions patterns - list subscribers, handled, select specific subscriber, testing,
  • User friendly lookups,
  • and much more.

Modern Developer Tools for Dynamics 365 and on premise NAV
LEVEL: 400 - Expert
Room 8

In this session we’ll introduce the new features added to extensions in NAV 2017. Then we’ll demo our new design tools for building extensions and code modification. We’ll show how we’ve integrated with Visual Studio Code for code editing & the move to objects as files instead of the database. We’ll also show the improvements we’ve made for C/AL and go over the event subscriber model for building extensions.

Building cool experiences with NAV everywhere
Room 5

Join us for a session where we will uncover the Dynamics NAV 2017 client enhancements big and small. We will show you how to leverage them in building all-new experiences, bringing your NAV application truly everywhere: browser, PC, mobile devices and Office.

Get some Smartness into Dynamics NAV / 365 with Notifications and Cortana Intelligence
LEVEL: 300 - Advanced
LEVEL: 200 - Intermediate
Room 5

In this session, we will present techniques that make Dynamics NAV / 365 appear more responsive and smarter to the customer. To enable responsiveness, we will demonstrate how the new notification framework can be used to present non-blocking, actionable messages to customers in the right context and at the right time. To enable smartness, we will demonstrate how we integrated Cortana Intelligence in Dynamics NAV / 365 and show how to perform (time series) forecasting and how to reuse experiments from the Cortana gallery in Dynamics NAV / 365.

Building the “Dynamics 365 for Financials” service
Room 5

The team behind the “Dynamics 365 for Financials” service will share their experiences of building and running a modern SaaS service. We will explain how and why “Dynamics 365 for Financials” was built, show you what it is running on and how the NAV product was enhanced to work at scale and with Azure SQL. We will offer a glimpse of some of the methods and technologies we used to build the service and give you insights into how it is run today. You will also have a chance to ask us technical and operational questions about the service.

Office 365 for NAV Techies
LEVEL: 300 - Advanced
Room 5

It is inevitable that Office 365 knocks on the door of NAV consultants. Over the last years we have seen an evolving integration between those products from Microsoft. Both are targeted to office workers and they expect us to have know-how of both products, how they must be implemented and how the integration works. Now the question is, do we leave the Office 365 playground to others, or do we embrace this opportunity? Get out from under that Dynamics NAV rock and meet the Office 365 world!

In this session we will look at Office 365 from a technical point of view. What does it take to implement Office 365? What knowledge do you need to have? We will look at setup, migration, licensing and management of Office 365. And of course we will look at the integration with Dynamics NAV. This will be combined with practical tips and tricks, based on years of experience with both Office 365 and Dynamics NAV.

Best Practices in developing Microsoft Dynamics NAV 2017 Extensions
Room 8

In this session, we’ll talk about the do’s and don’ts regarding Extensions. Essentially, after the session where Microsoft talks about the things that are now possible in NAV2017 - in this session, we’ll focus on the part “how to do it”. Best practices if you will, where we will not only talk about possibilities, but also “impossibilities” and how to work around them.

Bad habits of NAV Developers
Room 8

There’s an old saying, “habits are cobwebs first, cables last.” It’s true, habits are hard to break, especially the bad ones.

During this session, we’ll address you to some bad habits in NAV Development that all of us are or have been applying, just because of changing technology and dinosaur behavior. Let’s break these bad habits and learn about alternative - or let’s say: “better” - ways of doing things.

JavaScript Architecture: Turning Pain into Gain
LEVEL: 400 - Expert
Room 5

Control Add-ins are often far more than simple widgets that help visualize the data in different ways. Whenever you want your custom user interface to do more than display data and as soon as you expect your users to interact with the application through your control add-ins, you’ll start experiencing issues. And the more complicated your JavaScript code gets, the more likely it is that you’ll hit very hard walls. At the heart of the problem is the fact that JavaScript and C/AL execute asynchronously. On top of this add the fact that all back-end C/AL code that interacts with JavaScript (until very recently) had to reside in the page objects. All this results in bunches of very clumsy C/AL code crammed into page objects – something you typically cannot attach words “design” and “architecture” to. And yet, the more complex cloud-based use case scenarios demand good, stable, scalable designs and architectures. The overall net effect is that developing robust user interfaces turns out to be extremely painful experience for developers.

This session will address these issues and will present several design patterns that help mitigate the issues inherent in JavaScript to C/AL communication. It will show how to properly decouple C/AL code from the page objects to make it possible to place C/AL code in codeunits (where it belongs) rather than pages (where it does not belong), and especially how to take advantage of eventing to enable some pretty cool design patterns.

Real life Source Code Management
LEVEL: 300 - Advanced
LEVEL: 200 - Intermediate
Room 8

​How do I build from my source code? How do I manage and rebuild object properties and my version list? Should I store my version list? How do I manage translations? How do I manage what and when things are promoted to User Acceptance testing or Production? How do I deal with customers doing their own development? How do I maintain discipline so things don’t go wrong?

If you ever asked yourself any of these questions or others here is your chance to get into a helicopter get airborne and take a fresh look on how to approach this.

The Power of Power BI and Dynamics NAV
LEVEL: 300 - Advanced
Room 8

​In this session, Steven will introduce you in the world of Power BI for Dynamics NAV.
You will see what it takes to develop a dashboard in Power BI Desktop. Starting from getting the data out of Dynamics NAV, we will create a data model.
On one hand we will see how to achieve this using Power Query, which we will enhance with measures, calculated columns and tables using DAX. On the other hand we will use OLAP Cubes, connected to Dynamics NAV and other sources, to build the data model.
Based upon this data model we will then create reports that visualize the information, which we will use to create a dashboard. Next we will demonstrate how you can share, consume and refresh the datasets, reports and dashboard.

We will look at the Power BI tool stack from a technical point of view. What are these strange languages meant for: DAX, M and R? How can you connect to Dynamics NAV? What knowledge do I need and how do I get started?
When do I use OLAP Cubes to build a Data Warehouse for Power BI and how does that compare to using ODATA Web Services?

Migrating to Events
LEVEL: 300 - Advanced
Room 8

​In this session I will talk about the events Microsoft delivers with NAV 2016 and 2017. I will talk about some important do‘s and don‘ts in using events and how new NAV capabilities allows us to use methods in code that we used to avoid. You will see some examples of customizations in earlier versions and how this could be migrated to extension friendly events.

Pre-conference workshops

RDLC Advanced Reporting in NAV
Conference Hotel

  • Understanding Code.SetData and Code.GetData and when to use ReportItems and when not to
  • Understanding how to do advanced groups
  • Working with templates so reports can be done in minutes
  • Upgrading Classic document reports from 5.0 to NAV 2017
  • Designing the Document reports the “right” way
  • Working with Images and transparency, and how to get 1 image control work for all document reports and multiple companies with different logos.
  • When to use Visibility on List, Rectangle, Table or Row. Visibility requires many hidden tricks
  • Exploring many time consuming pitfalls when designing reports in Visual Studio and eliminating them with easy workarounds
  • How to create Transheader/Transfooter RDLC in NAV 2013 R2 -> NAV 2017 and have this work when printing multiple document reports
  • Tips, tips and then some more tips for how to speed up the creation RDLC reports

Note:This is a one-day workshop which will be repeated on Wednesday.

Both workshops are SOLD OUT!

Prerequisites:

  • Attendees should bring their own laptop. Azure hosted environments will be provided.

PowerShell – Black Belt
Conference Hotel

Either if you are a Microsoft Dynamics NAV System Administrator or a Microsoft Dynamics NAV Developer (or both?), since a few years now, PowerShell has come into our life and is here to stay to make our life easier – or should I say “more automated”.

The previous few years I have been doing an introduction on PowerShell at the Pre Conference Day of NAV TechDays. Now, it’s time to take it to the next level and actually do some really productive stuff. And we can do a lot.

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.

Note: This is a one-day workshop which will be repeated on Wednesday.

This workshop is SOLD OUT!

Prerequisites:

Knowledge:

  • Dynamics NAV C/AL development
  • Basic PowerShell Syntax

Laptop with:

  • Preferably a VM with a Windows Server edition
  • Dynamics NAV 2016 or “Madeira” completely installed

Deep Dive Eventing & Extensions
LEVEL: 300 - Advanced
Conference Hotel

With Extensions in Microsoft Dynamics NAV we have a new method of distributing and deploying customizations or add-ons. The technology heavily depends on Eventing, another new technology that was introduced in Microsoft Dynamics NAV 2016.

In the next release of Microsoft Dynamics NAV the capabilities of Extensions will be expanded to enable more scenario’s. And according to Microsoft, Extensions become the way in which any project is customized and every add-on/vertical solution is built. And what’s more, Project ‘Madeira’, the SaaS offering of Microsoft Dynamics NAV only supports Extensions.

In this workshop we will deep dive in both Eventing and Extensions. In just one day we will cover the next topics:

Eventing

  • Type of events
  • Publishing events
  • Finding events
  • Subscribing to events
  • Static binding and instance binding

Extensions

  • Capabilities of extensions
  • Developing
  • Testing
  • Installing
  • Managing

Note: This is a one-day workshop which will be repeated on Wednesday.

This workshop is SOLD OUT (both days)!

Prerequisites:

Knowledge of

  • Dynamics NAV architecture
  • C/AL development and text format of NAV objects
  • PowerShell cmdlets for Dynamics NAV

Laptop with

  • Dynamics NAV 2017 completely installed
  • Two different NAV servers with two CRONUS demo databases (any localization)

JavaScript for C/AL Developers
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.

This workshop is SOLD OUT!

Prerequisites:

The following must be installed on your machine:

  • Microsoft Dynamics NAV 2016
    • Development Environment
    • NST
    • Web Client

  • Visual Studio 2015 or above

C# for C/AL Developers
Conference Hotel

There are many situations when a simple C/AL developer needs to open Visual Studio and write a few lines of C# code to make things work. Even though writing simple hello-world-level things is often not a big deal, more often than not you may feel that there is much more that C# as a language and .NET as a programming framework have to offer. And you are right! There are so many things that C# does that is completely foreign to C/AL folks, many hidden gems, many best practices to adopt, much power to harness.

Whenever there is a problem that only C# can solve, and if C# is not a part of your arsenal, you may either attempt to guess the solution, or you might find a chunk of code on Stack Overflow or somewhere which does something. And it often solves your problem, but you still stare at it as into a cuneiform tablet, and you know it works but you don’t really understand why. You do not want your code to own you. You want to own your code.

This one-day workshop led by Vjekoslav Babić, a veteran in both C/AL and C#, who has worked with C# since it was still in its digital diapers, will unveil the secrets and the power of this language, that is as elegant as it is powerful, and that is – above all else – useful. You will learn how to write C# the way C# folks do, with all the syntactical twists and logical tricks. You’ll learn all about delegates, anonymous methods, lync, generics, and a lot more other concepts that until yesterday might have been all Greek to you. Whoever told you can’t teach an old dog new tricks, come and prove them wrong.

This workshop is SOLD OUT!

Prerequisites:

The following must be installed on your machine:

  • Microsoft Dynamics NAV 2016
    • Development Environment
    • NST
    • Web Client

  • Visual Studio 2015 or above

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.

Note: This is a one-day workshop which will be repeated on Wednesday.

The workshop is SOLD OUT (both days)!

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!

NAV Application Architecture and Design Patterns
Conference Hotel

Power-BI - Introduction
Conference Hotel

In this workshop Steven will introduce you to the world of Power BI for Dynamics NAV. Learn how you can create stunning dashboards in Excel or the Power BI Designer, so you can find answers to your most important questions using natural language and make decisions based on the right data anytime, anywhere, on any device.

Topics

  • An overview of the Power BI toolset
  • Getting data out of Dynamics NAV
    • ODATA Queries
    • Other options

  • PowerPivot and Power BI Desktop
    • Getting Started
    • Interface

  • Creating queries on PowerPivot and Power BI Desktop
    • Creating the Data Model
    • Filtering
    • Relations

  • Introduction to DAX
    • Power Pivot
    • Power BI Desktop

  • Creating Reports and Dasboards
    • Excel Pivot Tables and Charts
    • Power View
    • Power BI Desktop

The workshop is SOLD OUT!

Prerequisites:

  • Software:
    • Microsoft Dynamics NAV 2016 (W1 demo database) installed and working.
    • Microsoft Office Excel 2016
      • Power View and Power Pivot are available in the Office Professional Plus and Office 365 Professional Plus editions, and in the standalone edition of Excel 2013.

    • Microsoft Power BI Designer

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

Power-BI - Advanced
Conference Hotel

In this workshop we built further upon the knowledge learned in the introduction workshop. Learn how you prepare your data model depending on the type of analysis and dashboard you want (DAX Design Patterns). Connect to your data source using Power Query (M). Create and share content packs on Power BI.com. Connect Power BI.com to Dynamics NAV and Project Madeira.

Topics

  • Using DAX
    • Creating a Time Dimension
    • DAX Design Patterns

  • Using Power Query
    • Interface
    • Queries
    • The M-language

  • PowerBI.com
    • Connecting PowerBI.com to Dynamics NAV
    • Connecting PowerBI.com to Project Madeira
    • Refresh Data
    • Implement Security

  • Power View and Power BI Desktop
    • Creating stunning dashboards

  • Power Map
    • Visualizing geographical data

The workshop is SOLD OUT!

Prerequisites:

  • Software:
    • Microsoft Dynamics NAV 2016 (W1 demo database) installed and working.
    • Microsoft Office Excel 2016
      • Power View and Power Pivot are available in the Office Professional Plus and Office 365 Professional Plus editions, and in the standalone edition of Excel 2013.

    • Microsoft Power BI Designer

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

NAV ALM using Team Foundation Server
Conference Hotel

Extending the Data Exchange Framework
LEVEL: 400 - Expert
LEVEL: 300 - Advanced
Conference Hotel

The workshop will deal with four main tasks; importing bank statements, importing currency exchange rates, exporting bank payments and general import.

For bank statements import we will cover different file types including text, xml and Excel document. We will explore different sources like file prompt, reading from a file path and importing from a web service.

For currency exchange rates import we will learn how to extend that functionality to JSON file type support in a way that can be useful for all import types. We will break down the simplified user experience that is built on top of the data exchange framework to figure out if that model can be used for other import tasks.

We will look at the process for bank payment export and see how to implement our own file format and web service delivery.

General import includes OCR results and PEPPOL invoices and we will break that process apart to understand how to customize those import functions. When we understand the steps we can build our own custom import using general methods that are easilly extensible.

Note: This is a one-day workshop which will be repeated on Wednesday.

The workshop on 16 Nov is SOLD OUT! Still seats available for 15 Nov.

Prerequisites:

  • Skill 300-400 (Advanced – Expert)
  • Attendees need to have general knowledge of the Data Exchange Framework (http://www.dynamics.is/?p=2528).
  • Technical workshop environment:
    • Bring your own laptop!
    • You need to have pre-installed up-running NAV 2016 or NAV Madeira developement environment.
    • Bring your own NAV Developer‘s License.
    • Expect to be working with limited internet connection.

An introduction to Scrum
Conference Hotel

In this workshop Vincent will introduce you to agile principles and Scrum basics for team and product development. You will explore the scrum roles, artifacts and ceremonies. You will play agile games and compare agile with waterfall principles.

Workshop topics

  • Project basics
  • Agile principles
  • The Scrum roles
  • The Scrum Artifacts
  • The Scrum Ceremonies
  • User Stories
  • Estimation and planning techniques
  • Compare Waterfall with Agile and Sure Step positioning

Prerequisites:

  • Enthusiasm
  • Sense of humour
  • The desire to participate
  • Experienced with project failure

platinum sponsors

I want to participate
  • Mergetool.com
  • AnveoNAV.com
  • ForNAV
  • IDYN

other sponsors

  • MobileNAV – ERP Anywhere
  • agiles
  • NAV Toolbox
  • Clew
  • Continia
  • Dime
  • Fastpath
  • Simplanova
  • 2-Control
  • BI4Dynamics
  • BulkSMS.com
  • Tinx-IT
  • NAV Skills Masterclasses
  • “ 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. ”

  • “ 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 best of NAVTechDays is the unique opportunity to meet fellow technically-inclined professionals, and being able to deep-dive into all things new. ”

  • “ This is THE tech conference in the NAV universe! As in the years before there is a lot of interesting input. All and all it is well organized conference, which I really like to attend for four years in a row now. ”

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

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

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

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

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