${if(

数据集里面支持这样写吗

FineReport 小家家 发布于 2020-3-3 13:40
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-3-3 13:41

支持啊 你帮助文档搜参数为空 选择全部 里面的就是这样的写法

最佳回答
0
L大大Lv7高级互助
发布于2020-3-3 13:44

where ${if(len(自定义参数名) == 0,"","and  字段名称 ='" + 自定义参数名+ "'")} 


最佳回答
0
ooshanghaiLv5初级互助
发布于2020-3-3 14:11

太能了,参考下吧,下面配套的是SqlServer2018  


WHERE 1=1 AND DeleteFlag = 0 

  AND  USER_CODE = $fine_username

  ${if(len(USER_CODE) = 0,""," and [YearMonth]  = '" + yearmonth + "'")}

${if(len(yearmonth) = 0,""," and [YearMonth]  = '" + yearmonth + "'")}

${if(len(attributiontype) == 0 || attributiontype=0," ","and attributiontype in (SELECT VALUE FROM STRING_SPLIT('"+ attributiontype +"',','))")}

${if(len(regiontreeid) = 0,""," and [MasterDeptTreeId] = '" + regiontreeid + "'")} 

${if(len(region) = 0,""," and [MasterDeptName] = '" + region + "'")}


最佳回答
0
皮卡皮卡丘Lv4中级互助
发布于2020-3-3 14:33(编辑于 2020-3-3 14:34)
SELECT * FROM 订单 
WHERE 1=1  
${if(len(area) == 0,"","and 货主地区 = '" + area + "'")}

这样就可以咯DEMO:https://help.finereport.com/uploads/file/20190904/1567597557319444.cpt
http://下拉框参数为空选择全部-https://help.finereport.com/doc-view-2394.html

  • 凡凡1 凡凡1 area 这个参数为什么前后加+,货主地区这个字段名称前面为什么加and ,这种写法是固定的吗
    2023-07-29 12:36 
  • 5关注人数
  • 1208浏览人数
  • 最后回答于:2020-3-3 14:34
    请选择关闭问题的原因
    确定 取消
    返回顶部