pdf - 从 Acumatica 获取报告为单页 PDF
问题描述
我正在尝试将 Acumatica 报告作为单页 PDF。(无论是来自报表屏幕还是由自定义代码生成的 PDF,多个页面都可以正常工作)所有报表和组在 Keep Together 设置中都获得了“True”。我尝试将此作为报告屏幕,或尝试使用代码生成 PDF:
public PXAction<PX.Objects.AR.ARInvoice> CreatePDF;
[PXButton(CommitChanges = true)]
[PXUIField(DisplayName = "Create PDF")]
protected void createPDF()
{
//Report Paramenters
Dictionary<String, String> parameters = new Dictionary<String, String>();
parameters["ARInvoice.DocType"] = Base.Document.Current.DocType;
parameters["ARInvoice.RefNbr"] = Base.Document.Current.RefNbr;
parameters["DocType"] = Base.Document.Current.DocType;
parameters["RefNbr"] = Base.Document.Current.RefNbr;
//Report Processing
PX.Reports.Controls.Report _report = PX.Data.Reports.PXReportTools.LoadReport("EP301009", null);
PX.Data.Reports.PXReportTools.InitReportParameters(_report, parameters,
PX.Reports.SettingsProvider.Instance.Default);
ReportNode reportNode = ReportProcessor.ProcessReport(_report);
//Generation PDF
byte[] data = PX.Reports.Mail.Message.GenerateReport(reportNode, ReportProcessor.FilterHtml).First();
FileInfo file = new FileInfo("report.html", null, data);
//Saving report
UploadFileMaintenance graph = new UploadFileMaintenance();
graph.SaveFile(file);
PXNoteAttribute.AttachFile(Base.Document.Cache, Base.Document.Current, file);
throw new PXRedirectToFileException(file, true);
}
我实现的唯一单页结果 - 单击“PDF”按钮时,Acumatica 仅显示第一页。其他人迷路了。
是否可以覆盖 Acumatica 中的“PDF”按钮行为?
解决方案
推荐阅读
- php - 在php中声明和使用函数的正确方法
- c++ - 具有小对象优化的智能指针
- chatbot - Dialogflow 松弛卡
- python - 如何在 Brill 标记器、NLTK 中修改规则
- mongodb - 使用带有 restTemplate 的 Spring-Boot 2.0.1 从 MongoDB ISODate 字段中检索数据
- arrays - 如何在 Kotlin 中将 Set (HashSet) 转换为数组?
- python - Z3 BitVec 提取使用符号高低
- sql - 回填寄存器读取值的 SQL 查询
- r - R中的延迟警告
- python-3.x - 将数组显示为图像 Tkinter