BIRT 报告 - 如何安排它们并通过电子邮件发送?

Posted

技术标签:

【中文标题】BIRT 报告 - 如何安排它们并通过电子邮件发送?【英文标题】:BIRT Reports - How to schedule them and send by email? 【发布时间】:2014-12-18 19:40:31 【问题描述】:

我目前正在使用 Eclipse 嵌入式报表设计器为 BIRT 报表创建报表。在下一步中,我想以这样的方式安排这些报告:

    它将在设定的时间每天运行一次。 它将以 PDF 格式生成。 它将通过电子邮件发送到具体的电子邮件地址。

我在 Windows 上工作。是否可以通过在 Windows 任务计划程序中将 bash 脚本作为计划任务运行来完成所有这些工作? 谢谢。

【问题讨论】:

您可以在 tomcat 服务器上运行 BIRT 并将计划任务添加到 tomcat。 但我将如何安排将其发送到具体的电子邮件地址? 【参考方案1】:

您可以自己使用免费的 BIRT 运行时执行此操作,也可以通过http://www.actuate.com/resources/product-downloads/ 下载免费的 BIRT iHub F-Type 服务器。

如何使用 BIRT 运行时:

    下载 BIRT 运行时并安装它。 http://download.eclipse.org/birt/downloads/#runtime

    测试运行时安装(如果您使用 Windows,它将如下所示)

    C:\birt\ReportEngine>echo %BIRT_HOME%
    C:\birt
    
    C:\birt\ReportEngine>genReport.bat
    
    C:\birt\ReportEngine>ECHO off
    Help for ReportRunner
    
    --mode/-m [run|render|runrender] [options] [rptdesign|rptdocument]
        The default mode is runrender.
    To see options for run mode, use:
        --help/-h run
    To see options for render mode, use:
        --help/-h render
    To see options for runrender mode, use:
        --help/-h runrender
    Print current message, use --help/-h
    

    使用类似的作业在控制台中测试运行时

    C:\birt\ReportEngine>genReport.bat -o test.pdf -f PDF new_report.rptdesign
    

    为您的作业(您之前运行的示例)创建一个批处理文件。

    在 Windows 任务计划程序中,创建一个任务来为您的作业运行批处理文件。 按需运行您的任务以确保其正确运行。

Windows 任务计划程序确实有一个简单的电子邮件功能,但您可能需要找到一个更好的程序来将生成的文件作为电子邮件发送。然后将运行该程序的脚本添加到您的批处理文件中。请务必阅读如何正确配置 Windows 任务计划程序的任务。

【讨论】:

【参考方案2】:

听起来你需要一种方法

通过 BIRT 报告引擎运行 BIRT 报告, 使用调度程序来控制报表在特定调度下的执行 指定输出格式 并指定在计划作业中应如何交付输出。

您可以扮演自己的角色,也可以使用已经具备所有这些功能的报告/BI 服务器。根据您的其他需求,这可能是矫枉过正或完全正确。我正在使用 SpagoBI 来达到这个目的。 SpagoBI 支持 BIRT 作为报告格式和引擎之一。它使用石英调度程序,并且支持通过电子邮件将 PDF 版本的报告发送到特定的电子邮件地址(或列表)。您还可以研究 iHub 或其他产品。

http://www.spagobi.org/

http://birt.actuate.com/products/birt-ihub

在 SpagoBI 中,您可以将 BIRT 报告从 SpagoBI Studio 部署到 SpagoBI 服务器。然后,在 SpagoBI Server 中,您将在报告文档上设置参数并为报告创建时间表。在时间表上,您将指定参数(如果不是默认值)、时间表、输出格式以及您希望如何存储/发送输出。

【讨论】:

以上是关于BIRT 报告 - 如何安排它们并通过电子邮件发送?的主要内容,如果未能解决你的问题,请参考以下文章

如何将ListBox中选择的值发送到BIRT中的java Web服务参数?

如何设置参数并将参数传递给由 BIRT 报告设计器通过 BIRT API 创建的 BIRT 报告?

生成访问报告

如何安排电子邮件发送

如何以编程方式为 BIRT 报告设置数据源?

通过电子邮件 openerp 自动发送报告