报表查询项,传参问题

企业微信截图_16146498828073.png

以前通过查询项传参,都是这么写的没有出过问题,唯独这个地方一直不编译?

有没有人遇到过这种情况?

企业微信截图_16146509894958.png

换成 单引号 也不编译。。帆软的传参规则到底是怎样的。。

FineReport 用户52911420 发布于 2021-3-2 09:55 (编辑于 2021-3-2 10:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
Edward_DDLv5中级互助
发布于2021-3-2 10:00(编辑于 2021-3-2 10:03)

图中红圈上面那一行写1=1,然后该行的条件写在别的地方,就是参数和1=1放到一个条件里,不能分开

还有就是引号的嵌套逻辑,双引号里面是单引号,单引号里面是双引号,如果一直用双引号,程序无法分辨你这是两个分开的字符串,还是嵌套的逻辑

  • 用户52911420 用户52911420(提问者) 你的意思是和 1=1 放一起吗? ${if(len(mana_id)==0,\" 1 = 1 \",\" AND u.mana_id = \'\" + mana_id + \"\'\" )}
    2021-03-02 10:14 
  • Edward_DD Edward_DD 回复 用户52911420(提问者) where \"其他筛选条件\" and 1=1 ${if(len(area) == 0,\"\",\"and 货主地区 = \'\" + area + \"\'\")} 把货主地区换成你需要的字段,area换成你的参数
    2021-03-02 10:36 
最佳回答
2
访客登录Lv6初级互助
发布于2021-3-2 09:59

格式好像有点问题,看一下这个样式

image.png

最佳回答
0
烟尘Lv6高级互助
发布于2021-3-2 10:08

编译不通过是因为没有给mana_id一个非空默认值,有可能传了个空格之类,导致代码变为

and u.mana_id=

group by ...

试试给一个非空格默认值再测试一下

  • 4关注人数
  • 431浏览人数
  • 最后回答于:2021-3-2 10:11
    请选择关闭问题的原因
    确定 取消
    返回顶部