【发布时间】:2010-12-19 17:12:03
【问题描述】:
我正在使用 iReport 基于 XML 数据源创建报告。
我的源 XML 如下所示:
<Data>
<Master>
<ProductId>12345</ProductId>
<Sub>
<Id>1</Id>
<Type>Color</Type>
<Value>Blue</Value>
</Sub>
<Sub>
<Id>2</Id>
<Type>Color</Type>
<Value>Red</Value>
</Sub>
<Sub>
<Id>3</Id>
<Type>Size</Type>
<Value>XL</Value>
</Sub>
</Master>
</Data>
我有一个主报告和一个子报告。在我的主报告中,在详细信息带中我有:
Product ID and Type
指的是字段:
Product ID --> Description (xPath) = ProductId
Type --> Description (xPath) = Sub/Type
子报表的 xPath 是:
Master/Sub
我想要发生的是,我希望报告在每次“类型”更改时打印“产品 ID 和类型”行。不幸的是,我还没有找到一种方法来解决这个问题。我创建了组等,使用了“Print When”表达式,但事情拒绝工作。
我已经使用 iReports 和 JasperReports 将近 2 年了,虽然功能强大,但它的文档仍然很差,并且对很多变量使用了晦涩难懂的术语。
所以我想要的输出效果是:
12345 Color
Blue
Red
12345 Size
XL
但是,我最终得到的是:
12345 颜色 蓝色 红色的 加大码
“大小”被完全跳过。有人可以帮忙吗?
【问题讨论】: