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

时间:2014-10-23 07:14:05

标签: eclipse scheduled-tasks birt

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

  1. 它将在设定的时间每天运行一次。
  2. 将以PDF格式制作。
  3. 它将通过电子邮件发送到具体的电子邮件地址。
  4. 我正在使用Windows。是否可以通过在Windows任务计划程序中将bash脚本作为计划任务运行来完成所有这些操作? 感谢。

2 个答案:

答案 0 :(得分:3)

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

如何使用BIRT运行时:

  1. 下载BIRT运行时并安装它。 http://download.eclipse.org/birt/downloads/#runtime
  2. 测试运行时安装(如果使用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
    
  3. 使用类似

    的作业在控制台中测试运行时
    C:\birt\ReportEngine>genReport.bat -o test.pdf -f PDF new_report.rptdesign
    
  4. 为您的作业创建批处理文件(您之前运行的示例)。

  5. 在Windows任务计划程序中,创建一个任务以运行作业的批处理文件。
  6. 按需运行任务以确保其正确运行。
  7. Windows任务计划程序确实有一个简单的电子邮件功能,但您可能必须找到一个更好的程序来将生成的文件作为电子邮件发送。然后添加脚本以将此程序运行到批处理文件。请务必阅读有关如何正确配置Windows任务计划程序任务的信息。

答案 1 :(得分:1)

听起来你需要一种

的方式
  • 通过BIRT报告引擎运行BIRT报告
  • 使用调度程序控制特定计划的报告执行
  • 指定输出格式
  • 并指定如何在预定作业中传递输出。

您可以自己角色,也可以使用已具备所有这些功能的Reporting / BI服务器。根据您的其他需要,这可能是过度杀伤或完全正确。我正在使用SpagoBI用于此目的。 SpagoBI支持BIRT作为报告格式和引擎之一。它使用quartz调度程序,并支持通过电子邮件将PDF版本的报告发送到特定的电子邮件地址(或列表)。您也可以查看iHub或其他产品。

http://www.spagobi.org/

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

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