BIRT 报表设计 - 设置辅助数据集的参数

Posted

技术标签:

【中文标题】BIRT 报表设计 - 设置辅助数据集的参数【英文标题】:BIRT Report Design - Setting Parameter for Secondary Dataset 【发布时间】:2020-10-21 06:08:08 【问题描述】:

我希望这是一个新手提出的简单问题。我在 Workday Studio(基于 Eclipse)中使用 BIRT,但我的辅助数据集遇到了问题。当我将参数设置为辅助数据集并尝试预览结果时,出现以下错误:

Caused by: org.eclipse.birt.report.data.adapter.api.AdapterException: An exception occurred during processing. Please see the following message for details:
Data engine operation failed due to an unexpected exception.
A BIRT exception occurred. See next exception for more information. There are errors evaluating script "row.__rownum": ReferenceError: "row" is not defined.
at org.eclipse.birt.report.data.adapter.impl.DataRequestSessionImpl.execute(DataRequestSessionImpl.java:671)
at org.eclipse.birt.report.engine.api.impl.DatasetPreviewTask.extractQuery(DatasetPreviewTask.java:349)

在我尝试创建联合数据集之前,我能够构建我的报告并成功运行它。当我尝试创建联合数据集时,我收到了完全相同的消息。

有什么想法吗?我在 Workday Studio 中使用 BIRT 已有多年,以前从未遇到过这种情况。

-内森

【问题讨论】:

您是否检查过两个单独的数据集是否都被单独检索..(即检查任一数据集的行对象是否为空)?是否单独表示“行”对象...如数据集 1 的行 1 和数据集 2 的行 2? 【参考方案1】:

可能 __rownum 伪列仅适用于布局元素的事件,而不适用于例如DS onFetch 事件。

【讨论】:

以上是关于BIRT 报表设计 - 设置辅助数据集的参数的主要内容,如果未能解决你的问题,请参考以下文章

Birt报表存储过程多选参数的设置

如何设置参数并将参数传递给由 BIRT 报告设计器通过 BIRT API 创建的 BIRT 报告?

好用的报表工具有哪些?

org.eclipse.birt.report.exception.ViewerException: 没有可用的报表设计对象.

BIRT交叉报表中出现空值设置为默认值

BIRT 中如何根据参数动态拼接 SQL