从BIRT-Designer中的Element获取ID

时间:2014-08-26 14:25:45

标签: javascript birt

有人能告诉我,我如何从BIRT-Report Designer中的Element中获取价值? 我尝试了动态文本元素,但它不起作用

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

if(e > 13)
{
"bigger"
}
else
{
"smaller"
}

(5514)是数据报告项目中的ID。 它计算我的数据集中的一列。

我还试图通过使用:

从这个元素中获取值
reportContext.getDesignHandle().findElement("myElementId")

但也没有工作

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

如果beforeOpen事件运行,而不是afterOpen,则数据库不喜欢您的查询。 如果afterOpen事件运行,而不是onFetch,则查询返回零行。 另外,将您的报告作为HTML运行,以查看是否存在JavaScript错误(在输出结尾处以红色显示)。