想做一个复选筛选框,怎么写参数

t1.has_component  is null,t7.total_am <> 0,t1.product_type='1' 这3个条件,我要怎么写参数控制条件,我上面的控件选择复选筛选框

FineReport 帆软用户06YwzOwkbb 发布于 2024-4-9 13:44
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-4-9 13:46(编辑于 2024-4-9 13:53)

你要控制而什么,你的参数不是已经固定了,三个

===========

假设你复选框实际值是1,2,3,对应这三个条件

where 1=1

${if(find('1',复选框控件名)>0," and t1.has_component  is null","")}

${if(find('2',复选框控件名)>0," and t7.total_am <> 0","")}

${if(find('3',复选框控件名)>0," and t1.product_type='1'","")}

  • 帆软用户06YwzOwkbb 帆软用户06YwzOwkbb(提问者) 控制他们生效,比如我选择t1.product_type=\'1\'这个,就让他生效,其余两个不生效,这种
    2024-04-09 13:49 
  • snrtuemc snrtuemc 回复 帆软用户06YwzOwkbb(提问者) 你是复选框,那可以判断生效的,参考修改答案
    2024-04-09 13:51 
  • 帆软用户06YwzOwkbb 帆软用户06YwzOwkbb(提问者) 回复 snrtuemc 啥意思,没有看懂
    2024-04-09 13:53 
  • snrtuemc snrtuemc 回复 帆软用户06YwzOwkbb(提问者) 看修改答案,就是判断你复选框选了那个,就把插叙你条件拼上去过滤
    2024-04-09 13:55 
最佳回答
0
全栈数据Lv6初级互助
发布于2024-4-9 13:48

你的复选框控件控制的是product_type字段吧,其他两个字段的条件是固定的。

把等于改为in多值就行。

t1.has_component  is null and t7.total_am <> 0 and t1.product_type in ('${p_product_type}')

${p_product_type} 是参数,对应的控件类型为复选框。

注意把参数的返回值格式改为字符串,','分割。

最佳回答
0
用户k6280494Lv6专家互助
发布于2024-4-9 13:48
  • 4关注人数
  • 323浏览人数
  • 最后回答于:2024-4-9 13:53
    请选择关闭问题的原因
    确定 取消
    返回顶部