每个任务结果的单独页码

Posted

技术标签:

【中文标题】每个任务结果的单独页码【英文标题】:Seperate page numbers for each mission result 【发布时间】:2019-01-02 09:10:41 【问题描述】:

我有一个关于 BIRT 报告系统的问题。我设计了一个 BIRT 报告,它有 40 页要打印出来。在这份报告中,我有任务类型、任务名称、任务详细信息。假设我总共有 5 个任务,每个任务都有 8 页长,可以阅读完整的详细信息。我想在页面顶部打印的是

页面和任务关系:

同样在进行此迭代时,通常应在每一页上打印标题行(它包含任务名称,在每个任务中更改的类型数据),但细节忽略了标题行并继续向下,这使得设计看起来很糟糕。

作为结论,BIRT 中是否有一种方法可以使其了解如何在每个任务内部分离页面以及如何使标题显示在每个页面中。

感谢您的回答!

(BIRT 版本:Luna Service Release 2 (4.4.2))

我尝试将整个标题行移动到母版页中,这导致响应时间非常慢。

我尝试过对页码进行运行计数,但结果是计算了整个 40 页而不是 1/8 样式。

【问题讨论】:

【参考方案1】:

在 BIRT 中,页码只能显示在母版页上。 这就是 UI 提供的。但实际上可以通过直接编辑 XML 将相应的自动文本项移动到表组标题单元格中。

无论如何,我认为“分组页码”需要单独的 RunTask 和 RenderTask。

通过这种方式(并且通过使用页面变量),可以(但过于复杂)通过将标题行放入母版页来实现所需的结果。

见How to restart page number from 1 in different group of BIRT report 不同组的 birt 报告以获取详细信息; user3660637 的回答显示了使用页面变量的想法,我的回答描述了使用 iText 的解决方法。

与页面计数相比,任务“N of M”部分是微不足道的。

顺便说一句,我不知道为什么将标题行放入母版页会减慢报告的生成速度!?

【讨论】:

我按照您给我的链接中的相同步骤操作;结果是。 AxisFault faultCode:schemas.xmlsoap.org/soap/envelopeServer.userException faultSubcode:faultString:org.eclipse.birt.report.service.api.ReportServiceException:运行报告时发生错误。 faultActor: faultNode: faultDetail: xml.apache.org/axisstackTrace:org.eclipse.birt.report.service.api.ReportServiceException: 运行报告时发生错误。它是这样的,一长串红线,最后有这一行: Caused by: java.lang.ClassCastException

以上是关于每个任务结果的单独页码的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 模型中使用 celery beat 为每个对象创建单独的任务

多任务完成以后立即进行处理

常春藤的单独缓存文件夹

C# 计划任务系列

quartz定时任务最小时间是多少

1-1统计数字问题