关于sql查出的单元格里不同的值,添加链接,跳转不同子报表的问题

如同所示,单元格里的值不是写死的,是通过sql查出来的。想设计根据单元格的值跳转不同的子报表可以的吗?可以的话应该怎么设置。


补充一个小问题,子报表单元格可以根据主报表的入参判断而显示或者隐藏吗


image.png

FineReport 狂奔的小蜗牛 发布于 2020-10-23 16:23 (编辑于 2020-10-23 16:25)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
luckybaiLv4初级互助
发布于2020-10-23 16:41(编辑于 2020-10-26 10:10)

①想设计根据单元格的值跳转不同的子报表可以的吗?--这个可以用js实现,参考下面这段

var dateEditor0 = this.options.form.getWidgetByName("dateEditor0");

var biaoti = this.options.form.getWidgetByName("comboBox0");

var bt=biaoti.getValue();

var shijian=dateEditor0.getValue();

if(bt!="公司")

{FR.doHyperlinkByGet({url:'${servletURL}?viewlet=/BaolvIntelligentPlant/C-APP/CA-DJSCGK/FC/分厂生产管控.frm',title:bt + "生产管控",para:{fenchang:bt,date:shijian}});}

else{FR.doHyperlinkByGet({url:'${servletURL}?viewlet=/BaolvIntelligentPlant/C-APP/CA-DJSCGK/GS/公司生产管控.frm',title:bt + "生产管控",para:{fenchang:bt,date:shijian},target:'_self'});}

子报表单元格可以根据主报表的入参判断而显示或者隐藏吗?--可以的,只要把主报表的参数传给子报表就行了


  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 那有没有这种形式的,假设一共查询出有10个单元格。像你写的一个跳了分厂生产管控,除了这个分厂生产管控,还有9个,想让这9个单元格都跳一个,用一句代码写出,不是写9次
    2020-10-23 18:47 
  • luckybai luckybai 回复 狂奔的小蜗牛(提问者) 可以呀,你看我写的就是用的if else,你直接判断一个单元格的条件是否满足,如果满足就直接跳转到你要跳转的第一个报表,不满足就是另外九个都跳转到另一个报表就好
    2020-10-25 10:31 
  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 回复 luckybai 大佬,我报错按照你的方式写完后报错CustomJSError : Cannot read property \'form\' of undefined, 看起来是无法获取参数的问题(参数都是当前行的单元格数据),麻烦帮看看对不对,我写了三种: 第一种你的:var dateEditor0 = this.options.form.getWidgetByName(\"dateEditor0\").getValue();,底下用dateEditor0 ,第二种直接‘${该单元格的列名}’当参数;第三种是在js脚本里定义参数,值用公式写单元格位置
    2020-10-26 09:52 
  • luckybai luckybai 回复 狂奔的小蜗牛(提问者) 如果你的要传递的参数是单元格的话,直接用这种方式就行了。截图在回答里面了
    2020-10-26 10:02 
  • luckybai luckybai 回复 狂奔的小蜗牛(提问者) 好像上传不了图,就直接在js里面有个参数-值这样的形式,在这个地方定义参数就行了。 举个例子:参数是\"xmid\",值是\"=B4\"
    2020-10-26 10:12 
最佳回答
0
krystal033Lv7高级互助
发布于2020-10-23 16:26(编辑于 2020-10-23 16:27)

主表的参数传过去 打开子表就显示你传过去参数对应的数据

https://help.fanruan.com/finereport/doc-view-914.html?source=1  超级链接参数传递

  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 那有没有这种形式的,假设一共查询出有10个单元格。你写的2个分别跳了2个子报表,除了2个,还有8个,想让这8个单元格都跳一个,用一句代码写出,不是写8次.例子都是一个一个跳的
    2020-10-23 18:49 
最佳回答
0
北屿Lv5初级互助
发布于2020-10-23 16:31

把你需要接收的参数的子表 和传递参数的主表参数名一致。主表参数变化1传递的子表就是同样的

最佳回答
0
axingLv6专家互助
发布于2020-10-23 17:02

根据(不同)内容超链接到不同网址-https://help.fanruan.com/finereport/doc-view-1839.html

根据超级链接的内容跳转不同页面-https://help.fanruan.com/finereport/doc-view-1712.html



  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 那有没有这种形式的,假设一共查询出有10个单元格。你写的2个分别跳了2个子报表,除了2个,还有8个,想让这8个单元格都跳一个,用一句代码写出,不是写8次.例子都是一个一个跳的
    2020-10-23 18:49 
  • 5关注人数
  • 548浏览人数
  • 最后回答于:2020-10-26 10:10
    请选择关闭问题的原因
    确定 取消
    返回顶部