问题标签 [birt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3217 浏览

java - 使用 Eclipse BIRT 报告引擎在 Web 应用程序中生成 Word 文档

是否可以使用 Eclipse BIRT(报告引擎)在 Java Web 应用程序中生成 Word 文档(*.doc)?我希望 .rptdesign 成为生成过程中的输入文件。我找不到任何示例或教程。

您会推荐什么作为替代解决方案。据我所知,Jasper Reports 只允许生成 RTF 格式。

感谢您的回答/解释

0 投票
1 回答
266 浏览

report - 在 Birt 报告中 - 显示组中最常见的字符串值

对于此示例数据:

我想按州分组并展示每个州最常见的食物。所以这个例子的结果应该是:

问题是我找不到会返回最常见字符串的聚合。有“模式”功能,但它只适用于整数。我错过了什么吗?谢谢!

0 投票
4 回答
14421 浏览

query-string - 如何通过查询字符串将日期值传递给 BIRT 报告

我制作了一个静态 html 页面(称为 start.jsp),其中包含用户选择 2 个日期范围的表单,并且该表单具有这些文本框的日期选择器。当用户提交表单时,它应该将他们带到我设计的 BIRT 报告中。它应该传递我的报告需要的 2 个参数(开始日期和结束日期)。

这是附加到 URL birt-viewer/run__report=Business_Activity_Monitoring.rptdesign &FilterStartDate=2000-01-01&FilterEndDate=2009-01-01的查询字符串

我收到无效日期错误:org.eclipse.birt.report.exception.ViewerValidationException:参数“FilterStartDate”无效。“dateTime”类型的值“06-08-2010”无效。

如果我完全删除查询字符串,那么 BIRT 会提示我输入开始日期和结束日期(附截图),这是怎么回事。我输入了与表单尝试发送的完全相同的数据并且它有效!?

这证明我的日期字符串格式正确,但如果它们通过查询字符串发送到 BIRT 报告,它不会接受它们?似乎它首先是一个字符串这一事实存在问题。

我已经在我的 BIRT 报告中正确设置了这些报告参数。我还尝试通过将“格式为”值指定为“自定义”YYYY-MM-dd 来更改它们,但这不起作用。

甚至可以通过查询字符串将日期参数发送到 birt 报告吗?

我猜测解决方案将涉及将这些字符串转换为 birt 报告的“脚本”选项卡中的日期。但我不知道如何从这里访问查询字符串变量或如何设置报告参数变量。

谢谢-汤米

0 投票
0 回答
1454 浏览

report - 根据交叉表中生成的总计列在 birt 报告中添加新列

感谢您阅读我的问题。请我在这里需要你的帮助。

我正在尝试添加一个基于交叉表总计的列。通过单击列的总计选项添加交叉表。现在我想在我的交叉表中使用这个总计进行另一个计算,但是在总计列之后添加一列非常困难。其次,很难参考总计列中的结果。

请问你有什么建议?

谢谢

0 投票
1 回答
2385 浏览

java - 如何强制分页符?

我有一个按元素分组的表格,如下所示:

我希望将 [GroupingELT] 单独放在页面的中心,将表格放在下一页等等。你能帮我吗?

我是 birt 的新手(从今天开始:p),所以如果答案很明显,请不要犹豫,将我重定向到相应的教程。

谢谢 :)

0 投票
1 回答
181 浏览

grails - linux中grails BIRT插件部署问题

我将 BIRT 插件集成到我的应用程序中。在开发环境(Windows)中它工作正常。但我的部署是在 Linux 服务器上。我收到有关引擎初始化的应用程序启动错误-我尝试在配置属性文件中配置路径,但它仍然无法正常工作-您是否有此部署的经验,我很乐意为您提供帮助。

梅尼

0 投票
5 回答
25492 浏览

java - 如何以编程方式为 BIRT 报告设置数据源?

我有一个连接到我们的测试数据库的 BIRT 报告。在生产环境中,我想提供一个由容器通过 jndi 提供的数据源。

如何以编程方式为给定报告设置数据源?

我想我必须修改,design但另一方面task有一个方法setDataSource,但这看起来有点像我必须提供一些 xml dom 元素。

0 投票
2 回答
350 浏览

java - 非 Windows 系统中绝对路径的 URL 等效项是什么?

从 Linux 操作系统运行 BIRT 时出现以下异常。

引起:org.eclipse.datatools.connectivity.oda.OdaException:无协议:/home/lsingh/reporting/tmp/execution1279514184559/TDReport.xml

其中“/home/lsingh/reporting/tmp/execution1279514184559/TDReport.xml”是我的 XML 数据文件。

当我查看 BIRT 中“org.eclipse.birt.report.data.oda.xml.util.XMLDataInputStreamCreator”类的代码时,我看到异常来自以下代码。

这意味着代码正在尝试将上面指定的文件路径转换为 ​​URL,但它失败了。

所以我的问题是如何将非 Windows 路径转换为 ​​URL?它应该以 file:/// 为前缀吗?

0 投票
1 回答
1398 浏览

java - BIRT - 从 Linux 平台创建 PDF 报告

我正在尝试在 linux 环境中调用 BIRT API。

我的源是一个 XML 文件,我在该源 XML 上创建 html、xml 和 pdf 报告。

我的 html 和 xml 报告生成正确,但 PDF 报告的大小为“0”(无内容)。

但是,如果我从 Windows 系统运行相同的程序,则可以正确创建 PDF 报告。

BIRT 是否具有依赖于平台的 API?

我正在使用以下代码...

我只粘贴了相关的方法代码。请帮忙。

0 投票
3 回答
5724 浏览

birt - 在 Birt 中聚合子表值

我有这个从另一个开发人员那里继承的 Birt 报告,它由一个主表中的一个子表组成。对于主表中的每一行,子表列出属于当前主行项目的项目。

这两个表来自不同的数据集,子表数据集采用一个参数,指示要获取其子项的主项。

现在,我需要做的是在主表底部添加一个 SUM 聚合,显示子表中某个字段的总计(对于所有主条目)。

例如,考虑以下数据:

(为什么不使用分组来完成呢?简短的回答:实际上每个主行都有两个子表,包含不同的数字和类型的字段,所以以前的开发人员可能没有找到一种方法来完成这个分组。)

起初我以为我可以简单地在 Total 字段中添加另一个子表,并汇总子数据集中的值。但是,这不起作用,因为子数据集需要一个参数来指示要获取其子项的主项,因此无法一次从子数据集中获取所有值。

我在想可能有一种方法可以创建一个直接引用子表中 SomeValue 字段的表达式,而不是通过子数据集。

非常感谢任何建议。