DynamicJasper(在杯)有目的地让列领域的空白或(空的)
-
05-10-2019 - |
题
我希望产生一个pdf格式的报告,其中列(或电池/外地)留空白(空的)。此列实际上确实具有价值,但我选择不显示它。列标题仍然需要显示。
例子,这可能是有用的:
- 空白(空的)列:一个评论或注意到下列一侧的一份报告。
- 空白(空的)单元:一个数独拼图打印出。
感谢。DynamicJasper是真棒!谢谢你的dj-团队。
问候, 皮特
解决方案
很高兴地宣布,找到解决方案,用于添加一个"空"列和总之,这是创建一个customExpression.
def cb = ColumnBuilder.getInstance()
cb = cb.setTitle("Notes")
cb = cb.setCustomExpression(new BlankExpression())
AbstractColumn columnNotes = cb.build()
然后添加到其余的报告。
类BlankExpression是
public class BlankExpression implements CustomExpression {
public BlankExpression() { }
public Object evaluate(Map fields, Map variables, Map parameters) {
return " ";
}
public String getClassName() {
return String.class.getName();
}
}
但有几个问题有关使用customExpressions和技术发展的看法.
第1个问题:"getNew()"-所提供的实例在DJ网站都使用"getNew()" http://dynamicjasper.sourceforge.net/docs/HOWTO%20Create%20Custom%20Expressions.html 是一个例子DynamicJasper v3。1.3在作杯插件是基于五.3.0.6其中只有一个getInstance()方法,(deprecated在3.1.3)
第2个问题:尽我所能看到的,常规不允许java风格的内联类实现,因此迫使我们能够创建一个单独的类文件。但是,这不是一个大问题。我可能错了,请纠正我。
希望这可以帮助你。
问候, 皮特
不隶属于 StackOverflow