参数截取

目前有一个筛选框的数据是A-B的形式,如何截取这个参数,使在数据集1里用A来传参,在数据集2里用B来传参。同时还要支持多选,一般情况下是这么写的,${if(len(参数名)=0,""," and 字段名 in ('" + 参数名+ "') ")},如何改写,或者有什么别的写法,求各位大佬解答,谢谢!

FineReport yzm313451 发布于 2024-7-10 16:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2024-7-10 16:10(编辑于 2024-7-10 16:22)

用SPLIT分割, INDEXOFARRAY(SPLIT(cs,"-"),1)取A, INDEXOFARRAY(SPLIT(cs,"-"),2)取B

${if(len(cs)=0,""," and 字段名 in ('" + INDEXOFARRAY(SPLIT(cs,"-"),1)+ "') ")}

${if(len(cs)=0,""," and 字段名 in ('" + INDEXOFARRAY(SPLIT(cs,"-"),2)+ "') ")}

  • yzm313451 yzm313451(提问者) ${if(len(参数名)=0,""," and 字段名 in ('" + INDEXOFARRAY(SPLIT(cs,"-"),1)+ "') ")} 这里面的参数名和cs都是这个筛选框的控件名称吗
    2024-07-10 16:20 
  • 用户k6280494 用户k6280494 回复 yzm313451(提问者) cs是控件名称
    2024-07-10 16:21 
  • 用户k6280494 用户k6280494 回复 yzm313451(提问者) 对的,改成你控件名称即可
    2024-07-10 16:22 
  • yzm313451 yzm313451(提问者) 试了一下,单选是可以的,但是多选的话好像不太对
    2024-07-10 16:32 
  • 用户k6280494 用户k6280494 回复 yzm313451(提问者) 多选,无法批量截取
    2024-07-10 17:18 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-7-10 16:11

${if(len(参数名)=0,""," and 字段名 in ('" + replace(INDEXOFARRAY(split(参数名,"-"),2),",","','")+ "') ")}

  • 2关注人数
  • 145浏览人数
  • 最后回答于:2024-7-10 16:22
    请选择关闭问题的原因
    确定 取消
    返回顶部