FineReport网络报表bug
做帆软报表需要父表弹窗网络报表到子表时,需要注意一个bug
这么久了就遇到了这一次,还没办法百分百复现出来....
父报表需要通过点击某个单元格,进行详情信息弹窗,所以我做了网络报表
因为不止一列数据需要这个功能,但是他们最终的详情字段都是一致的并且来自同一张表
所以我就在父表里面根据不同要求(有具体数值列和汇总列等..)
根据实际情况只给了子表他需要的参数
同样的,子表那里我也是根据参数做了if判断来逻辑增加筛选条件
一开始功能都是正常实现的,然而在后面几天用户要求改下样式和数据汇总逻辑,在修改完自己做数据校验的时候发现子表查询出来的结果不正确了,光动了下样式然后例行校验功能,就发现数据乱了
关键是传往子表的参数没有改动,理论上都应该是对的. 我在子表打印了参数,看传过去的具体值到底对不对,发现都是对的,除了不应该带上的参数,都是空的
我又去把之前初始版本的拿来测试,发现也不行了,明明之前通过测试了突然就不行了?!
折腾了很久,觉得会不会是必须要把空参数也传过去,哪怕值是空字符串
随即试验了,传空值过去就可以了,数据正常了
感觉真的很奇怪,明明之前都是可以的,突然就不行了
就好像之前的规则允许这样玩,过段时间就莫名其妙不允许了,关键在现场点击初始版本报表,功能是正常的,没有发生这个bug.......复现不了.....
最后只能说,最好还是都把参数给传过去,哪怕用不上,也给个空值
