2017-10-06 2 views
0

나는 Acumatica에서 PXAction을 사용하여 메일을 보내려고하고 있는데 지금까지 그리드에서 선택한 열 수까지 메일을 보낼 수있을 때까지는 PDF에 메시지를 첨부하는 방법을 모르지만, AddAttachment ("report.pdf", buffer.ToArray())와 같은 것이 있습니다. 하지만 첨부 할 예정인 보고서 (PDF)를 지정하는 방법을 모르겠다.보낼 PDF 파일을 Acumatica Mail에 추가하는 방법은 무엇입니까?

답변

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

업데이트 됨 –

관련 문제