Skip to main content

Run XMLPORT in Navision Before NAV 2013

Hi all,

For Running a XML PORT in Navision Before NAV 2013, we can do that via a codeunit.

Below is the sample of execution of Xml Port via a codeunit.

Variables in Codeunit


Name                                 DataType
_Filev                                 File
_DatafileOutstream                 OutStream
Selection                                 Integer
_DatafileInstream                 InStream





Code in Codeunit 

OnRun()

Selection := STRMENU(Text000,1);

IF Selection = 0 THEN
  EXIT;

IF Selection = 2 THEN BEGIN
  _File.CREATE('D:\new.xml');
  _File.CREATEOUTSTREAM(_DatafileOutstream);
  XMLPORT.EXPORT(50007, _DatafileOutstream);
  _File.CLOSE;
END;

IF Selection = 1 THEN BEGIN
  _File.OPEN('D:\new.xml');
  _File.CREATEINSTREAM(_DatafileInstream);
  XMLPORT.IMPORT(50007, _DatafileInstream);
  _File.CLOSE;
END;

Where 
            50007 is the XMLPORT ID to be executed.
            D:\new.xml is the path where the import/ export file is present/to be created.

This can be customized further where you can provide the file name using Comman Dialoug managment codeunit and xml port to be executed based on object table.

From NAV 2013 we can run the XMLPORT directly.

Regards,
Saurav Dhyani

Comments

Post a Comment