0
我想在Acumatica中使用PXAction發送郵件,直到現在我能夠發送郵件到我從網格中選擇的列的數量,我只是不知道如何將PDF附加到郵件,有一些像AddAttachment(「report.pdf」,buffer.ToArray());但我真的不知道如何指定報告(作爲PDF),其將被連接如何將報告PDF添加到即將發送的Acumatica郵件中?
我想在Acumatica中使用PXAction發送郵件,直到現在我能夠發送郵件到我從網格中選擇的列的數量,我只是不知道如何將PDF附加到郵件,有一些像AddAttachment(「report.pdf」,buffer.ToArray());但我真的不知道如何指定報告(作爲PDF),其將被連接如何將報告PDF添加到即將發送的Acumatica郵件中?
using System.IO;
Report report = PXReportTools.LoadReport("AP642010", null);
if (report == null) return;
parameters["StartCheckNbr"] = payment.ExtRefNbr;
PXReportTools.InitReportParameters(report, parameters, PXSettingProvider.Instance.Default);
ReportNode repNode = ReportProcessor.ProcessReport(report);
var streamMgr = new StreamManager();
string format = ReportProcessor.FilterPdf;
var renderFilter = ReportProcessor.GetRenderer(format);
renderFilter.Render(repNode, null, streamMgr);
streamMgr.MainStream.Flush();
streamMgr.MainStream.Seek(0, System.IO.SeekOrigin.Begin);
string file = @"C:\Temp\AP642010.pdf";
string tempPath = Path.GetTempPath();
string path = Path.Combine(tempPath, Path.GetFileName(file));
var mystream = new MemoryStream(System.IO.File.ReadAllBytes(path));
sender.AddAttachment(path, mystream.ToArray());`
我需要知道如何生成它,所以,如果你知道它怎麼會是非常有益的 – DanielMoncadaZ
這已更新 –