2017-10-06 5 views
0

私はAcumaticaでPXActionを使用してメールを送信しようとしていますが、今まではグリッドから選択した列数までメールを送信できます。メッセージにPDFを添付する方法はわかりませんが、 AddAttachment( "report.pdf"、buffer.ToArray())のようなものがあります。しかし、私は実際に添付される予定のレポート(PDFとして)を指定する方法を知らない。送信する予定のAcumatica MailにレポートPDFを追加するには?

答えて

0
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());` 
+0

私はそれをどのように生成するのか知っている必要があります – DanielMoncadaZ

+0

これが更新されました –

関連する問題