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



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

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

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

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

确保AX配置为批处理服务器,然后您将需要创建一个批处理作业。

创建一个批处理类(用于要调用的批处理作业)的艺术已经在这里掌握了,该类调用报告并在一夜之间生成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);

用于将报告转换为pdf文件的另一个链接。

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

最新更新