如何根据动态选择框替换实际值,传参去查询

这里我有四个值分别是,25,26,27,546,我如何实现,当我勾选第一个的时候把25替换成01,第二个的时候实际值26替换成,02,以此类推,将默认值替换掉去查询

一楼大佬已帮助解决问题:

解决方案

${if(len(aaa)==0,""," and 字段 in ('"+replace(replace(replace(aaa,'25','01'),'26','02'),",","','")+"')")}

如果后面还要加参数的话:加这个(replace        和 '27','03'), 这个就可以了

例子:in ('"+replace(replace(replace(replace(aaa,'25','01'),'26','02'),'27','03'),",","','")+"')")}

image.png

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

用Switch函数处理呗

--------------------

switch(表达式,值1,结果1,值2,结果2,...):

如果表达式的结果是值1,整个函数返回结果1

如果表达式的结果是值2,整个函数返回结果2

如果表达式的结果是值3,整个函数返回结果3等等

  • 未来可期ds 未来可期ds(提问者) 举个例子呗附个图,不会写尴尬
    2024-11-15 09:53 
  • 华莉星宸 华莉星宸 回复 未来可期ds(提问者) switch($参数名,25,'01',26,'02')
    2024-11-15 09:55 
  • 未来可期ds 未来可期ds(提问者) 回复 华莉星宸 取不到值
    2024-11-15 09:59 
  • 华莉星宸 华莉星宸 回复 未来可期ds(提问者) 你的控件放在参数栏的 ,需要查询一下 或是控件搞个编辑后事件,_g().parameterCommit();
    2024-11-15 10:01 
  • 未来可期ds 未来可期ds(提问者) 回复 华莉星宸 这个事件是有加的
    2024-11-15 10:09 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-11-15 10:23

作废的问题,也是你问的。。这个你没有考虑好。尊重一下劳动成果!!!

  • 未来可期ds 未来可期ds(提问者) 因为我换了别的实现方法,我无法删除,问题,所以选择作废掉
    2024-11-15 10:45 
  • 3关注人数
  • 196浏览人数
  • 最后回答于:2024-11-15 11:20
    请选择关闭问题的原因
    确定 取消
    返回顶部