大屏下钻传参不生效

有老师碰到过这个问题吗?大屏下钻后打开的报表没有数据,单独打开cpt文件预览报表是有数据的

报表界面接收到的值:

大屏下钻,超级链接参数传参的设置;

大屏参数名称:

dp1.png

FineReport FR00007 发布于 2025-4-7 10:24 (编辑于 2025-4-7 14:30)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
runnerLv7资深互助
发布于2025-4-7 10:30(编辑于 2025-4-7 13:38)

参数名称是否一致

image.png

你大屏的这几个参数是叫这几个名称嘛,我猜应该是不是,所以参数没有传过去

  • FR00007 FR00007(提问者) 大屏参数名称是年度和期间。cpt文件是year_date 和 qj_select
    2025-04-07 10:34 
  • FR00007 FR00007(提问者) 只要图2的参数和目标报表的参数名称一样,就没有问题
    2025-04-07 11:11 
最佳回答
0
jokerGGLv5见习互助
发布于2025-4-7 10:30

你参数控件名就是中文吗

  • FR00007 FR00007(提问者) 大屏的是中文,cpt文件的是英文
    2025-04-07 10:32 
  • jokerGG jokerGG 回复 FR00007(提问者) 你是不是年度写成年份了
    2025-04-07 13:24 
  • FR00007 FR00007(提问者) 回复 jokerGG 是年份,是帖子上打错字了
    2025-04-07 13:35 
  • jokerGG jokerGG 回复 FR00007(提问者) 你如果方便的话最好把两个报表导出内置数据集贴上来,感觉是哪边写错了,因为正常来说是没有问题的
    2025-04-07 14:53 
最佳回答
0
CD20160914Lv8专家互助
发布于2025-4-7 14:50(编辑于 2025-4-7 15:05)

你的参数不在参数面板,是在整个body的下面,这样是获取不到参数的,你得写js,公式只能获取加载后的值,而不能获取用户修改后的值!

var w=800;

var h=600;

var 年份=_g().getWidgetByName("年份").getValue();//这里获取参数

var url = encodeURI("/webroot/decision/view/report?viewlet=3346.cpt&年份="+年份);

//窗体

var $iframe = $("

//将窗体的src属性设置为模板路径

$iframe.attr("src", url);

//窗体的属性

var o = {    

title: "我是对话框",  //标题   

 width: w,   //宽度    

  height: h //高度 

  //closable:true,    //是否显示关闭按钮,默认true,如果改为false就不显示关闭按钮了

    //confirm:true,     //是否添加确认取消按钮,默认false

    //draggable:true   //是否可拖动,默认true 

 };

//弹出窗体

FR.showDialog(o.title, o.width, o.height, $iframe, o);

  • jokerGG jokerGG BODY也可以直接取的吧
    2025-04-07 14:57 
  • CD20160914 CD20160914 回复 jokerGG 取不了。用公式不行!要用js
    2025-04-07 15:03 
  • CD20160914 CD20160914 回复 jokerGG 公式只能取到默认值 ,加载后的第一次的值,如果用户在加载完成后改了参数的值,是获取不到的!
    2025-04-07 15:05 
  • jokerGG jokerGG 回复 CD20160914 我试了下,是可以的啊
    2025-04-07 15:15 
最佳回答
0
农夫三拳1Lv6中级互助
发布于2025-4-7 14:50

是不是传的格式不对呢,你可以在大屏和cpt文件里分别用公式显示一下参数的值,看一下是否有区别

  • 5关注人数
  • 69浏览人数
  • 最后回答于:2025-4-7 15:05
    请选择关闭问题的原因
    确定 取消
    返回顶部