参数界面中有个下拉复选框控件,参数是一什么形式传给后台的?

2TI9%U(Y@I3GWJU8PLESM[J.png

参数界面的下拉复选框中选中多个时传递给后台的形式是什么样的?是‘1,2,3’还是“‘1’,‘2’,‘3’”?能不能让他以“‘1’,‘2’”的形式传递?

FineReport wsm123 发布于 2020-2-5 10:58
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2020-2-5 11:08(编辑于 2020-2-5 14:32)

可以啊,你这里设置分隔符  ,括号里面那个 ( ',' ),这样,你本来传  1,2 ,会变成  1','2  

下拉复选框实现多值查询-https://help.finereport.com/doc-view-1865.html

可以的,你sql1中参数 , in ('${a}'), 然后传进来 1','2 就替换了 ${a},这样就是 in('1','2') ,理解了没image.png

  • wsm123 wsm123(提问者) sql 使用的是 in (‘1’,‘2’,‘3’)这样的形式,,加上分隔符‘,’这样的话第一个和最后一个也能正常使用吗?
    2020-02-05 14:18 
  • 圣体叶小凡 圣体叶小凡 回复 wsm123(提问者) 可以的,你sql1中参数 , in (\'${a}\'), 然后传进来 1\',\'2 就替换了 ${a},这样就是 in(\'1\',\'2\') ,理解了没
    2020-02-05 14:22 
  • 圣体叶小凡 圣体叶小凡 回复 wsm123(提问者) 下面回答有\\,我改了下上面的回答
    2020-02-05 14:32 
最佳回答
0
15991602646Lv6初级互助
发布于2020-2-5 12:45

楼上正解,这是多值参数的典型用法,核心是sql数据中的in和分隔符的设置。

image.png

  • 3关注人数
  • 526浏览人数
  • 最后回答于:2020-2-5 14:32
    请选择关闭问题的原因
    确定 取消
    返回顶部