从BIRT设计器中的元素获取ID

Get the ID from an Element in BIRT-Designer

本文关键字:元素 获取 ID BIRT      更新时间:2023-09-26

有人能告诉我如何在BIRT报表设计器中从元素中获取值吗?我在动态文本元素中尝试了以下操作,但不起作用

var e = reportContext.getDesignHandle().getElementByID(5514);
if(e > 13)
{
"bigger"
}
else
{
"smaller"
}

(5514)是来自数据报告项的ID。它统计了我数据集中的一列。

我还试图通过使用从这个元素中获得值

reportContext.getDesignHandle().findElement("myElementId")

但也不工作

谢谢你帮我!

登录onFetch事件,事实上,在BIRT中的任何地方都是可能的,我们经常使用它。可能您的DS没有返回任何数据,或者发生异常。

将日志记录语句添加到beforeOpen和afterOpen事件中,这将告诉您查询是否正在执行(并且您可以使用this.getInputParamaeterValue("param_Foo")记录实际的DS参数值)。通常,您会发现一个参数为null或使用默认值,因为您忘记在布局中设置DS参数绑定。

如果beforeOpen事件运行,但afterOpen没有运行,那么DB不喜欢您的查询。如果afterOpen事件运行,但onFetch没有运行,则查询返回零行。此外,以HTML形式运行报告,查看是否存在JavaScript错误(在输出末尾显示为红色)。