2016-06-17 45 views
0

我正在向碧玉书籍的内容部分添加报告。该报告从数据库中读取3个数据字段,运行后应该有3个页面。尽管运行本书创建的页面数量比报表本身多3倍,这意味着它会为每个数据字段实例化。如果我将报告移动到封面部分,它将仅实例化一次,看起来不错。但我认为这不是适当的地方,它应该放在内容部分。源代码可以在Duplicate data in jasper看到。报告书中的内容部分

我的报告书的结构如下所示: enter image description here

我怎样才能让被重复一次内容的一部分?

回答

2

报表中的内容部分是数据驱动的,对应于报表中的详细波段。该部分重复查看书籍数据源/查询中的每条记录。

因此,如果您只希望内容部分在书中出现一次,则应该使用生成单个记录的数据源/查询。这可能是一个带有一个记录的“空”数据源(由Jaspersoft Studio中的“One Empty Record”创建)或返回单个记录的查询(如果您不需要书中的任何实际DB值可以有一个虚拟查询,如选择1)。

+0

将报表拖动到内容部分后,我选择使用空表达式。运行本书后,我得到一个类别系列名称为空例外 – Iman

+1

您的意思是空的数据源?我的建议是为书本身使用空的数据源(或虚拟查询),而不是用作书籍内容的报告。 – dada67

+0

我的不好,抱歉。现在我创建了一个空的数据源,并为其分配了碧玉书。但现在内容将不会显示。我只看到封面和封底部分 – Iman