如何使用X ++将SSRS报告导出到批处理作业中的pdf文件?

时间:2013-11-19 14:06:43

标签: reporting-services ssrs-2008 x++ dynamics-ax-2009

是否可以在Dynamics AX 2009中生成SSRS报告并使用X ++将其另存为pdf文件?

我遇到的问题是我需要为报告生成数据然后生成报告。报告服务器订阅在这种情况下不起作用,因为他们无法调用x ++来生成数据。

我还看过将呈现类型传递给URL中的SSRS报告,但它似乎不接受文件名来保存报告。

生成数据的逻辑不是一个简单的查询,并且需要很长时间才能运行。我希望能够将其转换为批处理过程,以便批处理服务器可以生成多个报告。

1 个答案:

答案 0 :(得分:1)

确保AX is configured as a batch server,然后您需要create a batch job

创建批处理类(用于要调用的批处理作业)的艺术已经掌握here,该批处理类调用报告并在一夜之间生成pdf文件。

以下用于生成PDF文件的代码段来自 EPSendDocument.makeDocument()

        Filename        file = "\\\\Server\\SharedFolder\\File.pdf";

        printSettings = reportRun.parmReportContract().parmPrintSettings();
        printSettings.printMediumType(SRSPrintMediumType::File);
        printSettings.fileFormat(SRSReportFileFormat::PDF);
        printSettings.fileName(file);
        printSettings.overwriteFile(true);

另一个link用于将报告转换为pdf文件。

最后,首先检查文件是否是通过在AX客户端中执行类生成的,然后再在批处理服务器上运行时检查。可能存在许可或路径问题。