如何实现参数控件下拉树的值满足两个不同字段对应值

例如:现在有字段A值为(1),字段B值为(2),要参数空间下拉树的值(未发布)对应字段A值(1),字段B值(2),并且选择未发布筛选后能查出既满足字段A值为(1),字段B值为(2)的结果

FineReport 楚格 发布于 2022-12-6 10:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-12-6 11:02(编辑于 2022-12-6 13:54)

直接sql中

where 1=1

${if(下拉树控件名="未发布","and (字段A='1' or 字段B='2' )"," and 1=2")}

===================

自己按下面格式,继续拼接

where 1=1

${switch(下拉树控件名,"未发布","and (字段A='1' or 字段B='2' )","已发布","and (字段A='3' or 字段B='4' )","其他","and (字段A='6' or 字段B='7' )")}

============

SELECT * FROM Table1 WHERE 1=1 ${switch(版本状态,"新版"," and is_latest ='1' and acitve_status = 'CONTROL'","旧版"," and acitve_status = 'CURRENT'","新版+当前"," and (is_latest ='1' or acitve_status ='CURRENT')","草稿"," and acitve_status = 'DRAFT'")}

  • 楚格 楚格(提问者) 还有其他选择,比如已发布,字段A=\'3\',字段B=\'4\',要怎么写,用CASE WHEN吗
    2022-12-06 11:08 
  • snrtuemc snrtuemc 回复 楚格(提问者) 你这个可以用switch写法,看修改答案
    2022-12-06 11:10 
  • 楚格 楚格(提问者) 回复 snrtuemc 控件值要怎么设置呢,自定义吗
    2022-12-06 11:23 
  • snrtuemc snrtuemc 回复 楚格(提问者) 按你的需求,基本是自定义了。。。
    2022-12-06 11:23 
  • 楚格 楚格(提问者) 回复 snrtuemc 我试了下报错,然后改成${switch(下拉树控件名)=0,“”,剩下都一样,这样不报错但是下拉树没有按条件筛选
    2022-12-06 13:05 
  • 2关注人数
  • 204浏览人数
  • 最后回答于:2022-12-6 13:54
    请选择关闭问题的原因
    确定 取消
    返回顶部