使用超级链接如何实现在A表选择多个值,然后这些值作为B表的参数数组,实现B表的呈现效果

比如B表有个查询控件,参数的值是从A表那里通过勾选得到的。实现的效果就是在A表界面勾选一定数量的行,然后将勾选的多个字段传到B表的参数里

FineReport 徐鑫 发布于 2020-3-20 16:19
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
ycswyw1123Lv6初级互助
发布于2020-3-20 16:30(编辑于 2020-3-20 16:36)

var widgets=contentPane.getWidgetsByName("bt");

contentPane.setCellValue(17,0,''); 

var b = contentPane.getCellValue(17,0);

//var a = contentPane.getCellValue(col+1,row);


for(var i=0;i<widgets.length;i++){

var cr=FR.cellStr2ColumnRow(widgets[i].options.location);

var a = contentPane.getCellValue(cr.col+1,cr.row);

if(widgets[i].getValue()==true){

if(b == null || b == undefined || b == ''){

b = a ;

     //alert(cr.row);

}else{

b = b+","+a;

//alert(cr.row);

}

}

}


contentPane.setCellValue(17,0,b);


思路:将选中行对应所需值拼接起来找个单元格存放,参数就等于这个单元格的值,点击超链后再用split()将字符串拆分扩展显示


  • 徐鑫 徐鑫(提问者) 思路是对的,只是这代码,我一个小白真是花了不少时间才搞明白。感谢
    2020-03-24 15:13 
  • 徐鑫 徐鑫(提问者) 取到的数组,如何能直接作为另一张报表的参数呢?
    2020-03-24 15:13 
  • ycswyw1123 ycswyw1123 回复 徐鑫(提问者) 右上角的那个单元格的值就直接赋给参数啊,即参数= \'201904122,201904275,201903446\'
    2020-03-25 09:25 
  • ycswyw1123 ycswyw1123 回复 徐鑫(提问者) 就是一个拼起来的字符串,到了另外一张报表展示的时候,把这个字符串用split函数拆分扩展展示
    2020-03-25 09:25 
最佳回答
1
axingLv6专家互助
发布于2020-3-20 16:29

JS获取复选框选中行的单元格值-https://help.finereport.com/doc-view-1214.html


  • 徐鑫 徐鑫(提问者) 这个确实可行,然后是不是可以把取到的数组做一个超链接?
    2020-03-24 15:10 
  • 3关注人数
  • 493浏览人数
  • 最后回答于:2020-3-20 16:36
    请选择关闭问题的原因
    确定 取消
    返回顶部