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
_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;
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
This is great. years later it has saved me....
ReplyDeleteWelcome @Mbugua. Sounds good.
Delete