重现问题的步骤 .

  • 创建新数据集

  • 在数据集中创建变量并将其分配给某个值

  • 创建一个JR表并将创建的数据集分配给表 .

  • 右键单击左侧面板中“表脚”中的一列,然后添加一个单元格 .

  • 现在只需单击列,右侧将显示属性部分中的"Column Print When",此处添加表达式,仅在创建的数据集变量不为空时才打印 .

  • 编译报告,错误被抛出为"Variable Not found",但该变量在数据集中可用 . 当将文本字段添加到单元格时,以及仅在创建的数据集变量不为空时才打印的表达式,这同样适用 .

注意:此问题已在Jasper community中提出