BIRT报告中表格为空时显示"无数据"消息

ssa*_*276 4 birt

我想隐藏一个表,并报告如果查询没有返回任何数据,则"No Data"消息存在.在计算列中,我添加了计数存在的行数的列(ieTableCheck).我在表格下面创建了标签,上面写着"无数据"消息.在脚本onCreate中我添加了以下代码.

if( countOfRows == 0 ){
this.getStyle().fontStyle = "italic";
this.getStyle().fontSize = "large";
}else{
this.text = "";
}
Run Code Online (Sandbox Code Playgroud)

countOfRows = 0在脚本中初始化.

在表visibilty属性中,选中了Hide Element并在表达式中添加了以下代码.

if (row["TableCheck"] == null){
    true
}
else{
    false
}
Run Code Online (Sandbox Code Playgroud)

问题:当dataSet为空时"No Data"消息正在显示.但是当数据集不为空时,则不会隐藏错误消息.

请让我知道如何解决这个问题.

提前致谢.

Mik*_*iki 10

这样做:首先添加可视元素,以便在数据集不返回任何行时显示它.

然后在报告根的Initialize脚本中定义全局变量.例如

rowsReturned = 0;
Run Code Online (Sandbox Code Playgroud)

在您的表上,您将评估要查看的数据集是否在"可见性"选项卡上返回了下一行:

在此输入图像描述

在"可见性"选项卡上,当您没有返回数据时,要显示的元素

在此输入图像描述