Job queue and CodeUnit execution.

Abdel1978
Member Posts: 10
Hello EveryOne,
I receive an error when I run one CodeUnit who save an XMLport as csv file from Job Queue in Nav 2016:
Everything is ok when I run manually the CodeUnit from Development Environment but when I run the CodeUnit from Job Queue, I receive the following error:

CodeUnit code is:
OnRun()
// FileMgt codeunit 419
// FileName Text
// OutFile File
// OutS OutStream
// Xmlp your XMLPort
FileName := FileMgt.ServerTempFileName('CSV');
OutFile.CREATE(FileName);
OutFile.CREATEOUTSTREAM(OutS);
Xmlp.FILENAME(FileName);
Xmlp.SETDESTINATION(OutS);
Xmlp.EXPORT;
OutFile.CLOSE;
FileMgt.DownloadToFile(FileName, 'c:\DB\ExportFile.csv');
Please any help will be welcome
I receive an error when I run one CodeUnit who save an XMLport as csv file from Job Queue in Nav 2016:
Everything is ok when I run manually the CodeUnit from Development Environment but when I run the CodeUnit from Job Queue, I receive the following error:

CodeUnit code is:
OnRun()
// FileMgt codeunit 419
// FileName Text
// OutFile File
// OutS OutStream
// Xmlp your XMLPort
FileName := FileMgt.ServerTempFileName('CSV');
OutFile.CREATE(FileName);
OutFile.CREATEOUTSTREAM(OutS);
Xmlp.FILENAME(FileName);
Xmlp.SETDESTINATION(OutS);
Xmlp.EXPORT;
OutFile.CLOSE;
FileMgt.DownloadToFile(FileName, 'c:\DB\ExportFile.csv');
Please any help will be welcome
0
Best Answer
-
Hi,
FileMgt.DownloadToFile(FileName, 'c:\DB\ExportFile.csv');
By this line of code you are trying to download created file from a server to a client.
But you don't have the client when running code via job queue, it's executed completely on the server.
If you want to copy this file on the server, then you have to useCopy(FileName, 'c:\DB\ExportFile.csv');
0
Answers
-
Hi,
FileMgt.DownloadToFile(FileName, 'c:\DB\ExportFile.csv');
By this line of code you are trying to download created file from a server to a client.
But you don't have the client when running code via job queue, it's executed completely on the server.
If you want to copy this file on the server, then you have to useCopy(FileName, 'c:\DB\ExportFile.csv');
0 -
Hi AlexDen,
Thank you very much.
It works well.0 -
[Topic moved from 'NAV/Navision Classic Client' forum to 'NAV Three Tier' forum]
Regards,Alain Krikilion
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions