Tagged: Navision


Navision Customizations is done in C/SIDE.

C/SIDE (Client / Server Integrated Development Environment) is the core of Navision and is the foundation for almost all functionality in Navision. It is made up of 5-7 building blocks called objects (tables, forms, reports, dataports, codeunits, xmlports (introduced in ver. 4), menusuites (introduced in ver. 4)). These objects types are shared throughout Navision, which resolves in a uniform and consistent interface to the application.

What is Navision

Microsoft Dynamics NAV (also known as Navision) is an ERP software product by Microsoft.

It assists with finance, manufacturing, customer relationship management, supply chains, analytics and electronic commerce for small and medium-sized enterprises.

The first version of Navision was known as Navision Financials until version 2.60 – then it changed version to Navision Attain 3.0. When the version 3.70 was reached it changed name to Microsoft Business Solution Navision 4.0 and from version 5 it is called Microsoft Dynamics NAV.

Problems when loading XML

A load will not work if the document contains a DTD / Schema definition where the validation file cannot be found!

Ex. a XML containing the following will not be able to be loaded because the DTD does not use a URI path.
Read more »

XML in Navision

In Navision there are 2 ways to handle XMLs. In all versions it is possible to use the automation Microsoft XML and from Navision 4 it is possible to use XML ports.

XML ports are thought not my preferred object, because they are limited. They work in the same way as a dataport. Therefore in the following we will concentrate us on the use of the automation Microsoft XML.

Before we are able to load/read an XML document, we must define a variable, which will provide us with a container for the document.
Read more »

MSMQ and Navision

From Navision it is possible to read and write to a MSMQ using the automation Microsoft Message Queue 3.0 Object Library. This is however not my preferred way, because you have to handle Messages IDs by yourself. Which means, if you don’t have to answer back with the same message id, this is an ok way to handle the queues, else you have to program your own ID handling or use a 3’d part application for this purpose.
Read more »