【问题标题】:How can I get JasperReports to print a field every time it changes?如何让 JasperReports 在每次更改时打印一个字段?
【发布时间】: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 颜色 蓝色 红色的 加大码

“大小”被完全跳过。有人可以帮忙吗?

【问题讨论】:

    标签: jasper-reports ireport


    【解决方案1】:

    ProductId + Sub/Type 上的分组应该可以为您提供您想要的。您需要发布更多详细信息,以便有人准确知道问题出在哪里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      相关资源
      最近更新 更多