关于复选框在参数上的使用

这个是在数据集里写的条件。判断条件可能不用选。

${if(len(ck) = 0 ,""," and inbbuc004 in ('" + ck + "')" )} 

另外。分隔符设置为‘,’ 起始符和结束符设置为空。

不知道为什么不能用。

image.png

hahayzc 发布于 2020-4-2 15:01 (编辑于 2020-4-2 15:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
king1314Lv5见习互助
发布于2020-4-2 15:09

你自己看下有哪里不一样:

image.png

  • hahayzc hahayzc(提问者) 奇怪,感觉一样,不知道为什么就是不行。
    2020-04-02 23:17 
  • king1314 king1314 回复 hahayzc(提问者) 我可能知道你的错误了 ,你多选是字符串模式,然后你拼接的时候要这样选择: 1\',\'2\',\'3\',\'4 头和尾不能有单引号 你看看是不是因为这样
    2020-04-03 13:35 
  • hahayzc hahayzc(提问者) 回复 king1314 啊,分隔符里加:1\\\',\\\'2\\\',\\\'3\\\',\\\'4 这是为什么?
    2020-04-03 20:13 
  • king1314 king1314 回复 hahayzc(提问者) 1\',\'2\',\'3\',\'4 这是格式 ,为了将多个字符串隔开,然后头尾不需要
    2020-04-07 09:07 
  • king1314 king1314 回复 hahayzc(提问者) 1\',\'2\',\'3\',\'4 这是格式 ,为了将多个字符串隔开,然后头尾不需要
    2020-04-07 09:07 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-4-2 15:03

写成这样${if(len(ck) = 0 ,"and 1=1" ,"and inbbuc004 in ('" + ck + "')" )} 

最佳回答
0
axingLv6专家互助
发布于2020-4-2 15:03

复选框的控件名是ck吗

勾选了返回字符串了没

  • hahayzc hahayzc(提问者) 勾了,返回字符。
    2020-04-02 15:35 
  • axing axing 回复 hahayzc(提问者) 是报错,还是没报错但是不起作用
    2020-04-02 15:37 
  • hahayzc hahayzc(提问者) 回复 axing 我问题补充了图。没报错,单选时可以出数据。多选没报错,就是没数据。
    2020-04-02 15:57 
最佳回答
0
cherry团子Lv6中级互助
发布于2020-4-2 15:04

where 1=1 ${if(len(ck) = 0 ,""," and inbbuc004 in ('" + ck + "')" )} 

  • hahayzc hahayzc(提问者) 恩,不好意思,因为前一半还有条件,1 = 1有写了。就是后面这串贴着不懂为什么不能用,单个仓库可以出来,多选就不行。。
    2020-04-02 15:36 
  • cherry团子 cherry团子 回复 hahayzc(提问者) 你分隔符的单引号是不是用的中文的
    2020-04-02 15:42 
  • cherry团子 cherry团子 回复 hahayzc(提问者) 看你写的这个应该没错,你要不导下模板,看看
    2020-04-02 15:42 
  • hahayzc hahayzc(提问者) 回复 cherry团子 英文
    2020-04-02 15:57 
最佳回答
0
指间沙Lv6中级互助
发布于2020-4-3 00:29

CK是多选的话要再控件那边设置,才能用in.分隔符加单引号,返回字符串

  • 6关注人数
  • 1075浏览人数
  • 最后回答于:2020-4-3 00:29
    请选择关闭问题的原因
    确定 取消
    返回顶部