首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用X++将SSRS报告导出到批作业中的pdf文件?

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

Stack Overflow用户
提问于 2013-11-19 14:06:42
回答 1查看 3.8K关注 0票数 0

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

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2013-11-20 07:54:01

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

创建一个批处理类(用于调用批处理作业),它调用一个报告并在一夜之间生成一个pdf文件的技巧已经被这里掌握了。

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

代码语言:javascript
复制
        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客户机中执行类生成,然后在批处理服务器上运行。可能存在权限或路径问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20073680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档