获取不到报表下面的参数值


4.png3.png2.pngimage.png1.png

FineReport 包继开 发布于 2020-6-18 15:02 (编辑于 2020-6-22 11:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
luojian0323Lv7资深互助
发布于2020-6-18 15:33(编辑于 2020-6-18 17:41)

不要用动态参数了,动态参数对参数面板传参无效,

用js脚本赋值

参数面板添加一个名字是type的控件,设置不可见

image.png

公募添加js脚本:

var a=contentPane.parameterEl.getWidgetByName("type1")//参数面板控件名是type1


var b=contentPane.parameterEl.getWidgetByName("label0")

var type=contentPane.parameterEl.getWidgetByName("type")

a.setVisible(false)

b.setVisible(false)

type.setValue("GM")

_g().parameterCommit();



专户添加js脚本:

var a=contentPane.parameterEl.getWidgetByName("type1")//参数面板控件名是type1


var b=contentPane.parameterEl.getWidgetByName("label0")

var type=contentPane.parameterEl.getWidgetByName("type")

a.setVisible(true)

b.setVisible(true)

type.setValue("ZH")

_g().parameterCommit();

动态参数.gif

  • 包继开 包继开(提问者) 这个不冲突吗?我原本的参数就是$type,我试了下发现是这样是没啥用的
    2020-06-18 15:45 
  • 包继开 包继开(提问者) 我没有这个参数面板控件名为type的
    2020-06-18 16:24 
  • luojian0323 luojian0323 回复 包继开(提问者) 参数面板控件名自己定义啊.定义什么都行.
    2020-06-18 16:25 
  • 包继开 包继开(提问者) 回复 luojian0323 我不需要这个参数控件名字,我只是想在上面能获取到而不是在下面写js获取
    2020-06-18 16:28 
  • luojian0323 luojian0323 回复 包继开(提问者) 你给参数type赋值:GM 实际上已经成功了,但是参数面板直接写=$type是获取不到值的,但是在单元格中就能这么写.所以你要想参数面板中某个控件获取到这个参数值,你就需要向参数面板的某个控件赋值,这个控件可以隐藏不显示.
    2020-06-18 16:36 
最佳回答
0
卫九星Lv4初级互助
发布于2020-6-18 15:03(编辑于 2020-6-18 16:39)


image.png

  • 包继开 包继开(提问者) 顺序是2,1,3,实际的问题我想获取$type类型这个值用来做判断,是否隐藏下拉框
    2020-06-18 15:08 
  • 卫九星 卫九星 回复 包继开(提问者) 你写在下面用动带参数控制行高吧 把所有参数都写在下面呢
    2020-06-18 15:18 
  • 包继开 包继开(提问者) 回复 卫九星 下面单元格这么写 =$type 也没有值这是为什么呢
    2020-06-18 15:20 
  • 卫九星 卫九星 回复 包继开(提问者) 有呀 我刚写完
    2020-06-18 15:27 
  • 包继开 包继开(提问者) 回复 卫九星 刚刚BUG了,我这样写从报表内传到参数列表内是不行的吗
    2020-06-18 15:30 
最佳回答
0
547417937Lv4初级互助
发布于2020-6-18 15:09

公募参数设置也是$type吧?

  • 包继开 包继开(提问者) 对,我在想是不是下拉框不能获取下面的$type值
    2020-06-18 15:10 
  • 包继开 包继开(提问者) 我用了个文本框测试放了一个公式想看看上面能不能获取到这个参数的值
    2020-06-18 15:11 
最佳回答
0
axingLv6专家互助
发布于2020-6-18 15:11

动态参数只会刷新模板内容,不会刷新参数面板

你想通过$type来判断隐藏,直接在B3写js,不用动态参数


  • 包继开 包继开(提问者) 实际上这个效果我想实现的只是参数面板的下拉框隐藏与显示而已
    2020-06-18 15:15 
  • axing axing 回复 包继开(提问者) 这就要写js才能实现的呀
    2020-06-18 15:42 
  • 包继开 包继开(提问者) 回复 axing 对这一步,我还没做,我只是想做一个传值去测试下
    2020-06-18 15:43 
  • axing axing 回复 包继开(提问者) 传不过去的,但是你在单元格拿到值,直接判断后设置隐藏就行了,也不需要传过去~
    2020-06-18 15:44 
  • 5关注人数
  • 1096浏览人数
  • 最后回答于:2020-6-22 11:21
    请选择关闭问题的原因
    确定 取消
    返回顶部