将FRM后缀报表下拉框筛选过后的值传入超链网络报表(传参问题)

主界面有两个下拉框,想将主界面下拉框筛选过后的值传入超链网络报表,这样在网络报表端就不需要再次筛选

假如参数为a、b、c、d,然后我在主界面用下拉框选了a,主界面相关数据变了,其中主界面中有个超链接,里面是个报表,我现在就不想在超链报表里再筛一次,直接根据主报表里的筛选结果,只想展示出符合a条件的相关数据,现在a、b、c、d四个参数其实已经传入超链报表,但是只会展示默认数据,主界面的控件筛选并不会影响到超链报表的数据,我现在想让主界面的控件筛选影响到超链报表的数据

FineReport yzm538585 发布于 2022-11-9 10:10 (编辑于 2022-11-9 13:59)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2022-11-9 10:12

超链接的URL上带上下拉框参数就可以了

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-11-9 10:12(编辑于 2022-11-9 10:13)

image.png

或加

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2022-11-9 10:12

直接超链接=$控件名

这个只能获取上一次选中值,可以放在报表块在,=$控件名,然后超链接获取参数用

=报表块单元格

这样获取就可以

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-9 10:12

看上去有点空洞 能做个demo说明一下么?

最佳回答
0
luojian0323Lv7资深互助
发布于2022-11-9 10:13

这样需要用js主动获取 两个下拉框的值,然后用js打开对话框并带入参数

var 参数=this.options.form.getWidgetsByName("控件名").getValue();  //按钮打开iframe对话框: var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>"); // iframe参数的命名及宽高等 $iframe.attr("src", "${servletURL}?reportlet=目录/报表名.cpt&op=write&参数名="+参数); //点击查询时,对话框中显示的子报表 var o = { title : "标题", width : 1000, height: 500 }; FR.showDialog(o.title, o.width, o.height, $iframe,0); //首先弹出对话框

  • yzm538585 yzm538585(提问者) 请问还有什么需要注意的地方吗?用了这个显示报错了,Cannot read properties of undefined(reading \'form\'),控件名用了主frm界面的控件名,参数新建了一个 还有cpt&op=write&参数名=\"+参数); 这个里面的参数名应该是要填我最开始新建的那个参数名吗?+参数是要代表具体参数吗?(不好意思哈,在下有点菜,所以多问了点)
    2022-11-09 13:59 
  • 5关注人数
  • 302浏览人数
  • 最后回答于:2022-11-9 13:59
    请选择关闭问题的原因
    确定 取消
    返回顶部