有人能告诉我,我如何从BIRT-Report Designer中的Element中获取价值? 我尝试了动态文本元素,但它不起作用
var e = reportContext.getDesignHandle().getElementByID(5514);
if(e > 13)
{
"bigger"
}
else
{
"smaller"
}
(5514)是数据报告项目中的ID。 它计算我的数据集中的一列。
我还试图通过使用:
从这个元素中获取值reportContext.getDesignHandle().findElement("myElementId")
但也没有工作
感谢您的帮助!
答案 0 :(得分:0)
登录onFetch事件,实际上在BIRT中的任何地方都是可能的,我们经常使用它。 可能您的DS不会返回任何数据或发生异常。
将记录语句添加到beforeOpen和afterOpen事件中,这将告诉您查询是否正在执行(并且您能够使用this.getInputParamaeterValue(" param_Foo&#)记录实际的DS参数值34)。 通常,您发现参数为null或使用默认值,因为您忘记在布局中设置DS参数绑定。
如果beforeOpen事件运行,而不是afterOpen,则数据库不喜欢您的查询。 如果afterOpen事件运行,而不是onFetch,则查询返回零行。 另外,将您的报告作为HTML运行,以查看是否存在JavaScript错误(在输出结尾处以红色显示)。