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

Javascript 从BIRT设计器中的元素获取ID,javascript,birt,Javascript,Birt,有人能告诉我,我如何从BIRT报表设计器中的元素中获取值吗? 我在动态文本元素中尝试了以下操作,但没有成功 var e = reportContext.getDesignHandle().getElementByID(5514); if(e > 13) { "bigger" } else { "smaller" } (5514)是数据报表项的ID。 它计算我的数据集中的一列 我还尝试使用以下方法从该元素获取值: reportContext.getDesignHandle().findE

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

var e = reportContext.getDesignHandle().getElementByID(5514);

if(e > 13)
{
"bigger"
}
else
{
"smaller"
}
(5514)是数据报表项的ID。 它计算我的数据集中的一列

我还尝试使用以下方法从该元素获取值:

reportContext.getDesignHandle().findElement("myElementId")
但也不起作用


谢谢你帮助我

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

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

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

非常感谢-问题出在onFetch()方法中。