Jasper reports 数据集变量在表列中不可访问,但在表列中创建的文本字段中可访问

Jasper reports 数据集变量在表列中不可访问,但在表列中创建的文本字段中可访问,jasper-reports,ireport,Jasper Reports,Ireport,复制问题的步骤 创建一个新的数据集 在数据集中创建一个变量并将其赋值 创建JR表并将创建的数据集分配给该表 在左侧面板的表尾中的列上单击鼠标右键,然后添加单元格 现在只需单击该列,您将在右侧的“属性”部分中看到“列打印时间”,这里添加一个表达式,仅当数据集中创建的变量不为空时才打印 编译报告时,错误被抛出为“未找到变量”,但变量在数据集中可用。当将文本字段添加到单元格中,并且仅当创建的数据集变量不为null时才打印表达式时,此操作同样有效 注意:在中已经提出了这个问题,我的一个JRXML中也有类

复制问题的步骤

  • 创建一个新的数据集
  • 在数据集中创建一个变量并将其赋值
  • 创建JR表并将创建的数据集分配给该表
  • 在左侧面板的表尾中的列上单击鼠标右键,然后添加单元格
  • 现在只需单击该列,您将在右侧的“属性”部分中看到“列打印时间”,这里添加一个表达式,仅当数据集中创建的变量不为空时才打印
  • 编译报告时,错误被抛出为“未找到变量”,但变量在数据集中可用。当将文本字段添加到单元格中,并且仅当创建的数据集变量不为null时才打印表达式时,此操作同样有效

  • 注意:在

    中已经提出了这个问题,我的一个JRXML中也有类似的问题,我的观察结果是,当表达式只从主数据集而不是子数据集获取字段和变量时,会打印出来。这就是为什么你必须考虑其他的方法来解决这个问题。@Fahad你有什么解决方法吗。