【发布时间】:2012-04-22 13:58:07
【问题描述】:
我想在自定义应用程序中运行报告(没有 birt 查看器,将报告引擎直接集成到应用程序代码中,以便在后台呈现报告并提供指向最终文档的链接)。
呈现报告后,我需要读回报告中计算的特定值 - 例如用于将其推送到不同应用程序的 Web 服务。
想象一下包含主数据和明细数据的发票报告,该报告在主数据部分计算,然后是所有发票明细的汇总付款总和。如果我需要将计算的付款金额从应用程序(不在报告中!)传递给支付服务 - 我该怎么做?
我在 Birt API 中看到了 DataExtractionTasks。然而,在我发现的罕见示例中,它们似乎与查询密切相关,我不确定它们是否也能以某种方式处理非结果集数据。
我尝试使用 GlobalPersistentReportVariables 并在通过 API 呈现报告后访问它们 - 但是通过 API,它们似乎总是为空。不确定这是否是访问计算报告值的“正确方法”。我认为它们主要用于在不同的报表元素(如表格)之间共享数据。
我当然不想在应用程序中复制报表逻辑,只是为了再次计算支付金额。
【问题讨论】:
标签: eclipse web-services reporting birt