帆软报表超链接使用报错(ps:原报表可以使用单独使用没问题,但是使用超链接(成外链表)以后就会报错)
业务场景:
帆软报表A单独使用不报错,预览没问题,说明sql语句本身没问题,而且部署上去以后,单独使用传参显示正常,但是如果在一个报表B中外链参数到报表A部署上去死活走不通。
如下(相关敏感信息打卡处理,望理解!):
点击超链接以后报错如上,但是这张报表在业务环境上单独用是可以用的。
解决方式:
这张报表的入参方式有问题,修改连接报表的父报表的传参方式,你可以试着把这个传参先设置成静态的传参,先把它写死,你会发现这个报表是可以正常显示的,然后就可以思考修改你的传参方式了。
思考(以下都是笔者的一些猜想):
可能存在的情况就是:无法正常显示的报表,这边的期待值是一个字符串,类似下面这样的
dhsajkhdas45644566654
但是传过去的参数可能会变成下面这样的
“dhsajkdhksa546465","456456456465dsaas"
然后这边可能就是截取出错了,原理有点像sql注入的原理(sql拼接)
后面具体解决方式:
利用可以显示名字,传值采用后端数据库的id,这样id前端也看不到,也好看。