sql中如何获取控件的值

在sql中,需要用到一个下拉选单的控件的值来作为参数,在sql中进行if判断,如果是添加了参数面板,sql会自动获取到,现在我没有添加参数面板,只是把控件拖到body中,那么sql应该怎么获取到呢

image.pngimage.pngimage.png

FineReport ekGerry 发布于 2018-11-26 17:49
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
5
zsh331Lv8专家互助
发布于2018-11-26 22:12

不是参数值获取不到~是不满足if条件,拼接了""而已~

如果参数dimension值只有1和2,参考写法:

select * 
from 
${if(dimension=1," 满足值为1的内容"," 满足值为2的内容"))}


另外:dimension=='1'~如果用这种方式比较~既比较值"内容"也比较值"类型"~



最佳回答
0
toorLv2见习互助
发布于2018-11-26 17:59

你的dimesion 这个字段都没传到数据集中,当然获取不到啊.你数据字典的那个控件是放在什么地方去下拉选呢?

  • ekGerry ekGerry(提问者) 我就放到body里边了,随便拖了个位置,就是不知道dimesion怎么传到sql
    2018-11-26 18:00 
最佳回答
0
轩辕丶尘Lv2初级互助
发布于2018-11-26 19:08

下拉复选框参数联动-http://help.finereport.com/doc-view-1285.html

不知道能不能帮到你

最佳回答
0
剧终Lv3中级互助
发布于2018-11-26 21:41

你所说的body 中  是指把控件放在了 下面的表格中么

最佳回答
0
qaz123Lv0见习互助
发布于2018-11-27 07:52

${if(len(公司代码)==0,"","and  BUKRS in ('"+公司代码+"')")}

这是我用控件的值来做筛选条件,公司代码是控件值

图片.png

  • 6关注人数
  • 2129浏览人数
  • 最后回答于:2018-11-27 07:52
    请选择关闭问题的原因
    确定 取消
    返回顶部