可以尝试清除BIRT缓存并重新绑定数据集列,如下所示:
例如,以下代码演示了如何绑定数据集中的列:
var dataSet = reportContext.getDesignHandle().findDataSet("myDataset"); var bindingList = dataSet.getResultSet().getMetaData().getColumnNames(); for (var i = 0; i < bindingList.length; i++) { var bindingName = bindingList[i]; dataSet.defineColumn(bindingName, bindingName, "String"); }
重新绑定列后,尝试运行报表以确认问题是否已解决。