gpt4 book ai didi

java - 隐藏 BIRTH 中的网格/表格,没有来自数据源的结果

转载 作者:行者123 更新时间:2023-12-03 22:09:55 24 4
gpt4 key购买 nike

我无法通过 birt 更改报告以满足我的团队规范。

问题是这样的:我正在从 jdbc 数据源生成报告。我正在从数据库中选择项目,以便有一行或没有。如果返回一行,我会显示反射(reflect)结果的数据。如果没有返回行,我应该隐藏应该显示数据的整个网格并显示一条简单的消息,“找不到数据。”

我尝试了不同的操作,例如向查询添加计数和从插件中计算计数,但如果没有给出结果,则没有计数可以关闭。我还尝试创建一个默认为 true 的 boolean 参数 showHideData,如果其中一个关键字段为 null,则 showHideData 设置为 false。这看起来是这样的(我把它放在 datasets afterClose 脚本选项中):

    if(row["FIRM"] != null){
params["showHideData"] = true;
}else {
params["showHideData"] = false;
}

不幸的是,这给了我一个javascript错误,说它不能访问空值。我不确定如何执行此操作,因为我不太精通 Javascript,但如果您能提供任何帮助,我将不胜感激。

最佳答案

您可以使用属性编辑器上的可见性选项卡执行此操作。

  1. 在您的数据表(如果您想隐藏整个网格,则包含它的网格)上转到绑定(bind)选项卡。
  2. 添加一个带有函数“COUNT”的聚合,并为表达式选择一个数据集字段。
  3. 转到“属性”->“可见性”选项卡并勾选“隐藏元素”,然后在表达式中放入 row["Aggregation"] == 0,如有必要,替换聚合名称。
  4. 创建一个包含“无数据”标签的 1x1 网格。
  5. 将网格与数据集相关联,并添加与上述相同的聚合。
  6. 在“可见性”选项卡上再次点击“隐藏元素”,但这次使用行["聚合"] != 0

关于java - 隐藏 BIRTH 中的网格/表格,没有来自数据源的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com