How to: Print a Range of Pages from a Report (MorphX Reporting Tools)
Important
This content is archived and is not being updated. For the latest documentation, see Microsoft Dynamics 365 product documentation. For the latest release plans, see Dynamics 365 and Microsoft Power Platform release plans.
Applies To: Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012
Print a specified range of pages from a report by using the PrintJobSettings.allPages, PrintJobSettings.from, and PrintJobSettings.to methods.
Example
In the following example, pages 2–4 from a report are printed to a .pdf file. The ReportRun.setTarget method specifies a file as the print medium. The printJobSettings.format and printJobSettings.fileName methods specify the file format and the file name.
static void printToPDF(Args _args)
{
Args args;
ReportRun rr;
str reportName = 'Cust';
;
args = new Args(reportName);
rr = new ReportRun(args,'');
rr.setTarget(Printmedium::File);
rr.printJobSettings().format(PrintFormat::PDF);
rr.printJobSettings().fileName("C:\\Cust_ReportRange.pdf");
rr.printJobSettings().allPages(false);
rr.printJobSettings().from(2);
rr.printJobSettings().to(4);
// Disables forms that enable users to modify
// the report query and print settings.
rr.query().interactive(false);
rr.report().interactive(false);
rr.run();
}
See also
How to: Specify Printers for Reports (MorphX Reporting Tools)