这样子写能传递a,b,c,d这样子的参数吗,参数为空时还能选择全部吗

${if(len(PRO_TYPE) = 0, '',"AND op1.PRO_TYPE in  ('" +SUBSTITUTE(PRO_TYPE,",","','") + "')")}

FineReport 用户22862280 发布于 2021-8-4 14:34 (编辑于 2021-8-4 14:35)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-8-4 14:36(编辑于 2021-8-4 14:36)

${if(len(PRO_TYPE) = 0, ""," AND op1.PRO_TYPE in  ('" +PRO_TYPE + "')")}

PRO_TYPE设置返回字符串,分隔符','

image.png

  • 用户22862280 用户22862280(提问者) 我的参数是从另一个报表块中使用当前决策报表对象传过来的,不能使用这个,有没有语句
    2021-08-04 14:37 
  • 烟尘 烟尘 回复 用户22862280(提问者) 语法没什么问题,把前面的单引号换成双引号,不行的话SUBSTITUTE换成replace
    2021-08-04 14:46 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-8-4 14:37

你这个写法没有问题啊

  • 用户22862280 用户22862280(提问者) 但我使用当前决策报表对象传过来的参数查出来的数据不对
    2021-08-04 14:39 
  • 用户22862280 用户22862280(提问者) 我是传的pro_type 使用的字符串 类型1,类型2,类型3
    2021-08-04 14:39 
  • snrtuemc snrtuemc 回复 用户22862280(提问者) 你这个样传递,写法也是对的,使用动态参数传递试一下
    2021-08-04 14:41 
  • 3关注人数
  • 334浏览人数
  • 最后回答于:2021-8-4 14:37
    请选择关闭问题的原因
    确定 取消
    返回顶部