我无法更改 birt 中的报告以满足我的团队规范。
问题是这样的:我正在从 jdbc 数据源生成报告。我正在从数据库中选择项目,这样要么有一行,要么没有。如果返回一行,我会显示反映结果的数据。如果没有返回任何行,我应该隐藏应该显示数据的整个网格并显示一条简单的消息,“找不到数据”。
我尝试了不同的操作,例如向查询添加计数和从插件计算的计数,但如果没有给出结果,则没有计数可以关闭。我还尝试创建一个默认为 true 的布尔参数 showHideData,如果其中一个关键字段为 null,则 showHideData 设置为 false。这看起来是这样的(我将它放在数据集 afterClose 脚本选项中):
if(row["FIRM"] != null){
params["showHideData"] = true;
}else {
params["showHideData"] = false;
}
不幸的是,这给了我一个 javascript 错误,说它无法访问 null 值。我不知道如何做到这一点,因为我不精通 Javascript,但如果你能提供任何帮助,我将不胜感激。