Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
BIRT-报告第一页上的不同母版页标题_Birt - Fatal编程技术网

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

BIRT-报告第一页上的不同母版页标题,birt,Birt,我需要在BIRT报告的第一页上有一个母版页标题,在下一页上有另一个母版页标题。 我使用的是3.7.1版本 我在母版页标题中插入了一个有两行的网格 我在每一行中放置一个新网格。 第一个嵌套网格用于第一个页眉,第二个嵌套网格用于下一个页眉 我设置了一个onRender脚本: //first nested grid if( pageNumber > 1 ){ this.getStyle().display = "none"; } //second nested grid if( pageNumb

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

  • 我在母版页标题中插入了一个有两行的网格
  • 我在每一行中放置一个新网格。 第一个嵌套网格用于第一个页眉,第二个嵌套网格用于下一个页眉

  • 我设置了一个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";
    }
    
  • 这在来自JDBC数据源的示例数据库中正常工作。 但我需要XML数据源,而且它根本不起作用。 似乎对于示例数据库表,onRender事件在每个页面上都会被调用,但对于我的XML数据源,它只会被调用一次

    如果你能帮我解决这个神秘的问题,我将不胜感激


    erisa

    数据源是什么并不重要。不过,为了以防万一,我确实对它进行了测试,在使用XML源代码时,它对我很有用。我唯一能想到的是,您正在使用自动布局,并且表上的分页符间隔为0。然后输出到PDF,每次只显示第1页的标题。不管你有什么数据源。您可以看看这个。

    如果您想这样做:

    P1:标题网格1 P2…:标题网格2

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

    有一个窍门:

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

    然而,伯尔特仍然保留了头球的空间

    将Grid1作为第一个对象添加到报表布局中,并使用Grid1的负边距将其相应地上移


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

    kclark昨天在BTW为您发布了一些示例。我发布了BIRT 4.3.2(请参阅)的补丁,这也适用于Word发射器。