判断数组参数的长度

10.0  手机端,填报报表。

${if(len(${yd_id})==0,"","and A0188 in (" + ${yd_id} + ")")} 

yd_id是个数组,这个写法报错,不知道哪里写错了。

FineReport yzm335528 发布于 2024-9-3 11:41
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-9-3 11:41

${if(len(yd_id)==0,"","and A0188 in (" + yd_id + ")")}

  • yzm335528 yzm335528(提问者) 如果参数是[6328,16494] ,这样的又不对了。
    2024-09-03 11:44 
  • 华莉星宸 华莉星宸 回复 yzm335528(提问者) 检查一下分隔符,返回字符串,分隔符','
    2024-09-03 11:45 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-9-3 11:42(编辑于 2024-9-3 11:43)

${if(len(yd_id)==0,"","and A0188 in (" + yd_id + ")")}

分隔符号设置一下

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-9-3 11:42

${if(len(yd_id)==0,"","and A0188 in ('" + replace(yd_id,",","','") + "')")} 

  • 3关注人数
  • 118浏览人数
  • 最后回答于:2024-9-3 11:43
    请选择关闭问题的原因
    确定 取消
    返回顶部