多选框,选两个值,报缺少右括号为什么?

2222.png多选框,字符串也写了,in也写了,参数是联动的数据集,但是还是报缺少右括号?Snipaste_2020-05-18_22-01-38.png

FineReport 用户P6K2W9322 发布于 2020-5-18 22:05 (编辑于 2020-5-18 22:06)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
5
snrtuemcLv8专家互助
发布于2020-5-19 08:11

你的最后一个语句就是你框出来的,写法有问题,写成下面的

${if(len(gysbh)==0,"","and qa.LIFNR in  ('"++"')")}

  • 用户P6K2W9322 用户P6K2W9322(提问者) 也不行
    2020-05-21 16:20 
  • snrtuemc snrtuemc 回复 用户P6K2W9322(提问者) 我的在两个加号间少了参数 ${if(len(gysbh)==0,\"\",\"and qa.LIFNR in (\'\"+gysbh+\"\')\")}
    2020-05-21 16:31 
最佳回答
0
cherry团子Lv6中级互助
发布于2020-5-18 22:13(编辑于 2020-5-18 22:32)

在第一个$前面加个1=1 试试看

不行你就把你的参数先一个一个注释,排查下是哪句出错了

  • 用户P6K2W9322 用户P6K2W9322(提问者) 感觉不影响,因为我前面有字段and
    2020-05-21 15:48 
  • cherry团子 cherry团子 回复 用户P6K2W9322(提问者) in 后面加 () 后面有说
    2020-05-21 15:50 
  • 用户P6K2W9322 用户P6K2W9322(提问者) 回复 cherry团子 ${if(len(gysbh)=0,\"\",\" and LIFNR in (\'\"+gysbh+\"\')\")} 这样也不行,为啥,还是缺少右括号
    2020-05-21 15:57 
  • cherry团子 cherry团子 回复 用户P6K2W9322(提问者) 把你日期那的参数注释掉看有没有问题
    2020-05-21 15:59 
  • 用户P6K2W9322 用户P6K2W9322(提问者) 回复 cherry团子 其他的没有问题,加上这句选两个参数就报错
    2020-05-21 16:06 
最佳回答
0
吕爱慧Lv6初级互助
发布于2020-5-19 08:32

${if(len(gysbh)=0,""," and qa.LIFNR in ('"+gysbh"'")},你少了一个左括号

  • 用户P6K2W9322 用户P6K2W9322(提问者) 你这括号都不对称,if( 这里还有一个括号需要右括号
    2020-05-21 15:47 
  • 吕爱慧 吕爱慧 回复 用户P6K2W9322(提问者) 我少写了,但是你后面缺的就是那个括号
    2020-05-22 08:41 
最佳回答
0
誓言无悔Lv6初级互助
发布于2020-5-19 15:31


QQ图片20200519153117.png

  • 用户P6K2W9322 用户P6K2W9322(提问者) if( 这里还有一个括号需要右括号
    2020-05-21 15:49 
  • 誓言无悔 誓言无悔 回复 用户P6K2W9322(提问者) ${if(len(gysbh)=0,\"\",\" and qa.LIFNR in(\"\"+gysbh+)\"\'\"))}
    2020-05-21 16:38 
  • 5关注人数
  • 914浏览人数
  • 最后回答于:2020-5-19 15:31
    请选择关闭问题的原因
    确定 取消
    返回顶部