【问题标题】:Report Book printing 97 unwanted copies报告书打印 97 份不需要的副本
【发布时间】:2019-03-23 16:38:20
【问题描述】:

当前状态:打印 20680 页的报告书

问题:报告书打印了 98 次在内容部分指定的报告元素(我实际上已经算过)

纲要: Prototype_V2.jrxml (内容报告) --- 包含三个子报告的报告,都通过一个参数连接到主报告 编译和运行时,这个 .jrxml 会生成 211 页的各种内容,换句话说,100% 符合设计者的预期

Book_V3.jrxml(书籍报告)---报告书籍模板(绿波模板)的最新“版本”,应包含 ToC(主要)和封面(次要)

我试过了:

  1. 出于某种神秘的原因,将内容报告放在图书报告的封面元素中。结果:只打印一次,但 ToC 全部搞砸了。(它实际上是在索引内容报告的每一页,因此削弱了它的目的)

  2. “内容”部分内的内容报告的各种报告评估时间。结果:只有在评估时间“报告”时,元素才打印,但它自己打印了 98 次,比想要的多 97 次。否则,它甚至不会打印。

  3. 我已尝试在图书及其内容报告之间添加参数,但未能成功。出于某种原因,他们根本看不到对方。
  4. 我尝试为图书报告数据集提供空行,而不是我从中获取数据的 MySQL 中的实际行,但它不会打印任何东西。 (“文档为空”屏幕)
  5. 从内容报告中删除子报告,这样我就剩下一个 6 页的骨架,而图书报告仍然打印 98x6+3 页。可笑

期望:

一页作为封面的报告书,适当分组的 ToC 所需的页数(而不是从 ToC 链接到报告的每个单独页面),一份内容报告(已经设计和调整) ),封底一页...

我知道我并没有故意告诉这混蛋多打印一份内容报告,更不用说多打印 97 份了……

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    问题已解决:

    1. 生成 97 + 1 份副本是因为在不知不觉中,我为图书报告输入了与内容报告中相同的查询(98 实际上是我的内容报告生成的唯一组的数量)。通过提供“select 1;”的 KISS 查询解决了问题到图书数据集(因为除了 ToC 和封面页的自定义之外,我没有将图书用于其他任何用途)

    ((我仍然不知道为什么对书籍和内容报告进行相同的查询会产生如此大的乘数,但重要的是它不再是问题))

    2. 当我意识到内容报告为打印的每一页生成一个唯一的书签时,每页被索引的 ToC 问题得到解决,无论它是否是第一个子组的页面与否。

    通过在我的两个组(相同大小、颜色、字体...)的第一个文本字段下方添加第二个文本字段来解决问题,该字段已选中“打印重复值”标志,并且第二个字段被添加书签和参考。

    通过这种方式,内容报告仍会在每个页面上以可视方式打印两个组名,但图书报告引用“其他”文本字段,该字段仅在第一次出现时打印,用于其“ToC”。

    希望这将有助于将来遇到类似问题的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      相关资源
      最近更新 更多