BIRT报告中的多个数据集和java脚本

时间:2014-09-12 18:37:10

标签: birt

我想使用多个数据集创建BIRT报告。这是我的要求:

  1. 我会先运行查询并获得一些输入。
  2. 如果是input == "A",我想运行查询X,如果是input == "b",我会运行查询"Y"
  3. 这就是我试图实现这一目标的方式。

    1. 创建"第一个数据集"并在" OnFetch"上,获取java脚本变量中的值。
    2. 创建"第二个数据集",并在" beforeOpen"之前更改查询使用java脚本。
    3. 我无法将数据集1中的java脚本变量用于数据集2。

1 个答案:

答案 0 :(得分:2)

您没有提供有关如何在报告中使用这些数据集的足够信息。声明数据集并不意味着它被触发,实际上第一个数据集在报表元素调用之前不会被执行。

通常,为实现此目的,我们应用以下步骤:

  • 在报告开头插入数据元素
  • 将此新元素的属性可见性设置为false
  • 将其绑定到第一个数据集。

它将强制静默执行第一个数据集,因此它将在第二个数据集运行之前填充全局变量。

但是,如果必须使用“Second Dataset”来填充报表参数的选择项,则此方法将不起作用。