Pdf creation from Report Acumatica
Below code is used to Generate pdf from Report in Acumatica.
ARInvoice shipment = Base.Document.Current;
//Report Processing
Dictionary<String, String> parameters = new Dictionary<String, String>();
parameters[nameof(ARInvoice.RefNbr)] = Base.Document.Current.RefNbr;
PX.Reports.Controls.Report _report = PXReportTools.LoadReport("IS642003", null);
PXReportTools.InitReportParameters(_report, parameters,
SettingsProvider.Instance.Default);
ReportNode reportNode = ReportProcessor.ProcessReport(_report);
//Generation PDF
byte[] data = PX.Reports.Mail.Message.GenerateReport(reportNode,
ReportProcessor.FilterPdf).First();
PX.SM.FileInfo file = new PX.SM.FileInfo(reportNode.ExportFileName + " -" + DateTime.Now.ToString("h:mm tt") + ".pdf", null, data);
UploadFileMaintenance graph = new UploadFileMaintenance();
graph.SaveFile(file, FileExistsAction.CreateVersion);
PXNoteAttribute.AttachFile(Base.Document.Cache, Base.Document.Current, file);
Comments
Post a Comment