【问题标题】:Generate a dynamic report from POJO in BIRT从 BIRT 中的 POJO 生成动态报告
【发布时间】:2010-12-28 16:17:35
【问题描述】:

我想知道在 BIRT 中从 POJO(而不是数据库!)创建动态报告的最佳方法是什么。我是 BIRT 的新手,但我对信息的多样性感到不知所措,而且没有一个可以获取所有信息的地方。所以,如果有人能建议我最好的方法,我会很高兴,这样我就可以学习并以此为基础。

我的程序生成一个 POJO(我们称之为报告),其中包含所有要发布的数据。现在,BIRT 应该读取这个 POJO 并生成报告。报告包含几个表(比如 A、B、C...),每个表都有自己的结构(所有这些信息都在报告中)。由于没有一个方面是静态的,我迷路了。

我阅读了一些教程,但它们都从静态(/模拟)数据集或从数据库中检索的数据集进行了解释,并且没有解释很多事情,例如如何动态创建列......

提前致谢,

【问题讨论】:

    标签: java birt dynamic-reports


    【解决方案1】:

    Scripted data sets 是一种方式。另一种是创建自己的ODA data source。后者要复杂得多,但如果您打算经常重用它并需要在后端访问几种不同形式的数据,则更好。

    【讨论】:

    • 您好,感谢您的快速回复。你能告诉我是否需要 DesignEngine API 和全部,或者我可以通过脚本来完成吗?我似乎无法理解 DE API 的真正目的......
    • DE API 非常适合编写您自己的设计器(句柄、更改通知等)或以编程方式创建报告(尽管 RE API 可以做到这一点)。要使用脚本执行此操作,只需右键单击数据资源管理器中的数据源并创建一个脚本数据源。然后右键单击数据集并在其下创建一个新数据集。定义字段,您将立即看到一个脚本窗口。您应该可以从那里关注常见问题解答。
    • 嗨,Chad,我决定使用自定义 ODA 数据源来构建报告。报告生成的整个过程很简单,但我很想知道如何从 POJO 构建 ODA。我到处寻找,但找不到任何好的教程。他们只解释了如何从数据库创建 ODA。他们甚至没有合适的javadoc。您是否碰巧知道如何操作或任何教程或我可以找到更多信息的地方?谢谢。
    【解决方案2】:

    BIRT 可能令人生畏。不要心情不好。我不得不做一些类似于你去年所说的事情。以下是一些对我有帮助的参考资料。

    http://www.birt-exchange.com/be/home/

    他们在 birt-exchange 有论坛。 BIRT 专家似乎比 StackOverflow 之类的一般网站更容易阅读这些内容。在那里获得具体答案可能会更好。

    Integrating and Extending BIRT 这本书也非常有用。

    http://www.amazon.com/Integrating-Extending-BIRT-Jason-Weathersby/dp/0321443853

    最后但并非最不重要的一点是,我建议查看 Birt Exchange 上的示例,这些示例生成的图表和报告与您尝试执行的操作相似。从示例中找出使用模式要容易得多。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-26
      相关资源
      最近更新 更多