Thanks in advance!
I have requirement where I have to export data from Sales table and lines to an excel sheet using x++ code. The reason why I want to achieve this through X++ Code is because I want to mark a noYes flag in salesTable once exported; So that it wont be considered in the next export. Also I'm storing all salesID in a Customtable once exported. Issue is when i write same code in a SysOpearationFramework its not working. Although, the flag is getting ticked and my Customtable is also getting filled with the salesID which are exported. Only issue is the Excel sheet is not getting generated.
using System.IO;using OfficeOpenXml;using OfficeOpenXml.Style;using OfficeOpenXml.Table;class Prefix_ClassName extends SysOperationServiceBase { public void process() { Salestable salesTab, salesTab2, salesTabExport; SalesLine salesLi; Prefix_ExportedSalesIdCustomTable exportedSalesOrder; SalesId salesId1 = //; str salesId2 = //, dataId = //; MemoryStream memoryStream = new MemoryStream(); int i = 0, _dd = 0, _yy = 0; str _mthName; TransDate _today = DateTimeUtil::getSystemDate(DateTimeUtil::getUserPreferredTimeZone()); _dd = dayOfMth(_today); _mthName = mthName(mthOfYr(_today)); _yy = Year(_today); //DocuFileSaveResult saveResult = DocuFileSave::promptForSaveLocation(strFmt(/ExportedSalesOrderForRBTD%1%2%3/,_dd,_mthName,_yy),/Xlsx/,null,null); using (var package = new ExcelPackage(memoryStream)) { var currentRow = 1; var currentRowHeader = 1; Filename fileName = strFmt(/ExportedSalesOrder%1%2%3.Xlsx/,_dd,_mthName,_yy); var worksheets = package.get_Workbook().get_Worksheets(); var linesWorksheet = worksheets.Add(/ExportLines/); var headerWorksheet = worksheets.Add(/ExportHeader/); var cells = linesWorksheet.get_Cells(); var headerCells = headerWorksheet.get_Cells(); // my logics package.Save(); file::SendFileToUser(memoryStream, fileName); } }}
Please help me out!