我目前正在使用 AX 2009 SP1 Rollup 7。当我的方法运行时,我正在尝试创建一个 PDF,将 CustQuotationJour 表中的报价 ID 发送到 SalesQuotation 报告。
该方法工作正常,但报告被发送到打印预览屏幕而不是创建 PDF。我假设它的 SalesQuotation 报告重置我的打印设置恢复到屏幕。我的猜测是在 fetch 方法中,但我不应该修改它,对吧?
是否还有其他我可能遗漏的打印设置?提前致谢
ReportRun salesQuotationReport;
Args args = new Args();
PrintJobSettings printJobSettings;
CustQuotationJour custQuotationJour;
;
custQuotationJour = CustQuotationJour::findFromSalesQuotationQuotation(_quotationId);
args.name(reportStr(SalesQuotation));
args.record(custQuotationJour);
salesQuotationReport = new ReportRun(args);
salesQuotationReport.init();
printJobSettings = salesQuotationReport.printJobSettings();
printJobSettings.setTarget(PrintMedium::File);
printJobSettings.preferredTarget(PrintMedium::File);
printJobSettings.format(PrintFormat::PDF);
printJobSettings.preferredFileFormat(PrintFormat::PDF);
printJobSettings.fileName(_path);
salesQuotationReport.unpackPrintJobSettings(printJobSettings.packPrintJobSettings());
salesQuotationReport.run();