JasperSoft Studio制作同一报表下多table使用不同数据源
在使用JasperReport时,遇到多table元素使用不同数据源的问题,只有第一个table显示数据。发现原因是参数未正确注入,两个table的DatasetRun虽不同,但都绑定了主报表的param参数。通过检查Advanced设置确认参数绑定缺失,将两个table都绑定主报表参数后问题解决。原以为单报表时参数共享就能工作,但多table场景需明确参数绑定关系。
·
今天在制作JasperReport的时候遇到一个问题,就是在同一报表下使用多个table元素的时候且我在选择DataSet时候指定的都是不同数据源的情况下,只有第一个table显示了数据,而第二个table连表头都不显示

下面是我配置dataset的参数图
两个table的不同点就是Dataset Run不一样(这里我知道可以通过选择Use a JRDatasource expression到java层去查询数据注入到table中,但这里是想直接在jasperSoft studio中就实现数据的注入)
后面上网查发现是参数没有注入成功,在只有一个报表的时候由于我这里的需求是主报表和table的sql查询都用同样的一个参数,所以当时并没有管,但这里使用多table后发现不奏效了,去Advanced发现是参数没绑上

这里的param获取的是主报表中的param参数,两个table都绑定上了问题就解决了
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)