BIRT - 报告第一页上的不同母版页标题

时间:2013-03-05 09:03:00

标签: birt

我需要在第一页上有一个母版页标题,在BIRT报告的下一页上有另一个母版页标题。 我使用的是3.7.1版本。

  1. 我在主页面标题中插入了两行网格。
  2. 我在每一行中添加了一个新网格。 第一个页眉的第一个嵌套网格,下一个页眉的第二个嵌套网格。

  3. 我设置了一个onRender脚本:

    //first nested grid
    if( pageNumber > 1 ){
    this.getStyle().display = "none";
    }
    //second nested grid
    if( pageNumber == 1 ){
    this.getStyle().display = "none";
    }else{
    this.getStyle().display = "block";
    }
    
  4. 这适用于JDBC数据源中的示例数据库。 但我需要XML数据源,因此它根本不起作用。 似乎使用示例数据库表,onRender事件在每个页面上都被调用,但是使用我的XML数据源,它只被调用一次。

    拜托,如果你能帮助我解决这个神秘的问题,我会非常感激。

    ERISA

2 个答案:

答案 0 :(得分:1)

dataSource是什么并不重要。我测试了它,以防万一,在使用XML源时它对我有用。我唯一能想到的就是你正在使用自动布局并且桌面上的分页间隔为0。然后输出到PDF只会显示第1页标题。你拥有什么数据源并不重要。你可以看看这个。

答案 1 :(得分:0)

如果你想这样做:

P1:标题网格1 P2 ......:标题Grid2

(在您的特殊情况下,如果我理解正确,则Grid1为R1,R2和Grid2为R2)

有一招:

在您的母版页属性中,告诉BIRT不要在第一页上显示页眉并将Grid2放入页眉。

但是,BIRT仍保留标题的空间

将Grid1添加为报表布局的第一个对象,并使用负边距为Grid1相应地移动它。

注意:这适用于PDF发射器,但不适用于Word发射器。