What this book covers
Chapter 1 , Writing Basic C/AL Code, describes NAV 2016 server and client installation and configuration and introduces the NAV 2016 development environment along with the basics of the NAV application language, C/AL.
Chapter 2 , Advanced C/AL Development, delves deeper into C/AL development and NAV application objects. You will learn how to store your data in tables, present the data in UI with pages, export, import, and structure the data in XMLPorts and queries, and write efficient and reusable code.
Chapter 3, Reporting and Data Analysis, introduces the reader to NAV reporting capabilities. The chapter begins with an in-depth description of C/SIDE Report objects, shifting to integration with external tools in the second part. You will learn how to present NAV data in different reporting systems, including Power BI, SQL Server Reporting Services, and MS Excel.
Chapter 4, .NET Interoperability in C/AL, covers the integration of .NET assemblies into the NAV client application language. Recipes in this chapter give an overview of the DotNet data type in NAV, various extensions of C/AL aimed at supporting the .NET interoperability and development of custom .Net assemblies and their integration into NAV.
Chapter 5, Extending C/AL with COM Components, walks the reader through developing COM components and the integration of COM into the NAV application.
Chapter 6, SharePoint Integration, provides an overview of corporate web portals on the SharePoint platform and various ways to integrate NAV elements into the corporate sites.
Chapter 7, Control Add-ins, covers extending the NAV user interface with custom controls written in .NET languages, such as C#, or in JavaScript.
Chapter 8, Web Services, covers publishing SOAP and OData web services from NAV to expose data and functionality through standard communication interfaces over the Web. You will learn how to publish and consume NAV web services and protect web service endpoints from unauthorized access.
Chapter 9, Events and Extension Packages, covers the events which have been introduced in NAV 2016 to allow application developers to extend NAV functionality without modification to the base application code. We will go through subscribing to different types of events to receive notifications of changes in database, user actions, and events in the app business logic. The chapter then covers developing extension packages that utilize the idea of events to bind third party extensions to NAV application code.
Chapter 10, PowerShell, gives an overview of the reach set of PowerShell cmdlets available in NAV shell.