JasperReport:细节乐队的目的

IAm*_*aja 7 java jasper-reports

我认为这将是一个相当好的记录,因为它是JasperReports的核心主题,但我无法在任何地方找到答案.

细节乐队的目的/功能/意图是什么?它应该只是报告的核心部分还是核心部分?

从另一个问题可以看出,细节带和JRDatasource提供的记录/ bean之间存在1:1的关系.这一启示揭示了一些切线问题:

  • 可以用Java以编程方式添加细节带; 如果您指定更多/更少的详细信息带(以编程方式)而不是JRDataSource返回的记录/ bean会发生什么?
  • 细节带之间的关系是什么,比如导出的PDF文档中的页面是什么?1个细节带是否翻译成1页?
  • 如果你通过了,会发生什么JasperFillManager一个null数据源?是否有可能还有细节乐队?

我不想一次提出多个问题,但是这些问题是如此相似 - 我宁愿一次性完成这一切,而不是用多个几乎完全相同的问题弄乱SO.提前致谢.

JB *_*zet 9

细节带确实是报告数据源的每个元素的带.报告引擎自动遍历数据源,并使用数据源的相应元素将数据插入到详细信息带的模板中.

您当然可以在一个页面上有几个元素.根据乐队的属性(允许分割,高度等),分页将由Jasper Reports自动处理,因此引擎将决定每页上打印的元素数量,何时转到下面页面等

如果数据源中没有任何内容,则不会打印详细信息带.其他频段的打印取决于报告的参数.