2017-01-10 47 views
0

我使用DynamicJasper库创建了一个示例报告。在报告中,我需要避免在列中打印重复的值。DynamicJasper:如何避免报告列中的重复值?

例如,该报告具有“部门否”列。对于某些员工以及其顺序,这将是相似的。这意味着它将只有1,2,3等。因此,部门1号将用于某些员工,2号员工将用于某些员工等等。

因此,在这里,我需要避免第二行员工的部门否,如果员工属于第一行员工的部门。

Sample Report

在上述图像,该部门没有1是常见的为雇员没有101,102,103,104和105。所以,如果没有部门就是避免重复的值,则该雇员没有102, 103,104和105将在没有列的部分中为空,并且将看起来像一个组。

如何避免DynamicJasper在列中重复的值?

+2

你试过设置打印重复值属性假? –

+0

Hi Fahad Anjum, 我们在dynamicjasper库(http://dynamicjasper.com/)中看不到这样的选项(即将print重复值属性设置为false)。但是,您提到的选项可以在jasper报告中找到。碧玉报告给出了这个灵活的选项,但不是dynamicjasper。 – Shanmugaraj

回答

0

没有看到代码,很难确切知道推荐的内容。该ColumnBuilder类有一个setPrintRepeatedValues方法可用于类似以下内容:

ColumnBuilder.getInstance() 
.setColumnType(...) 
.setColumnProperty(...) 
.setTitle(...) 
.setWidth(...) 
.setPrintRepeatedValues(false) 
.build(); 

关注的线应该抑制重复值是:

.setPrintRepeatedValues(false)