在sql中,需要用到一个下拉选单的控件的值来作为参数,在sql中进行if判断,如果是添加了参数面板,sql会自动获取到,现在我没有添加参数面板,只是把控件拖到body中,那么sql应该怎么获取到呢
不是参数值获取不到~是不满足if条件,拼接了""而已~
如果参数dimension值只有1和2,参考写法:
select * from ${if(dimension=1," 满足值为1的内容"," 满足值为2的内容"))}
另外:dimension=='1'~如果用这种方式比较~既比较值"内容"也比较值"类型"~
你的dimesion 这个字段都没传到数据集中,当然获取不到啊.你数据字典的那个控件是放在什么地方去下拉选呢?
下拉复选框参数联动-http://help.finereport.com/doc-view-1285.html
不知道能不能帮到你
你所说的body 中 是指把控件放在了 下面的表格中么
${if(len(公司代码)==0,"","and BUKRS in ('"+公司代码+"')")}
这是我用控件的值来做筛选条件,公司代码是控件值