定时调度参数设置

image.png

字段模糊匹配。比如name字段模糊匹配开头为“张”的记录

FineReport Kenny 发布于 2023-5-4 13:12
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-4 13:14(编辑于 2023-5-4 13:51)

那你这边就直接设置字符串  张 

然后数据集设置

=================

多个字段,设置name1,不影响正常查询

select * from 表 where  1=1

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

${if(len(name1)=0,""," and name like '%" + name1 + "%'")}

  • Kenny Kenny(提问者) 但是报表参数面板的name多选框对应的数据集已经写了 select * from 表 where name in (\'\" + name + \"\') 即报表查询时,允许用户选“张三”、“张四”、“李五”等查询,但定时调度只想要“张”开头的记录
    2023-05-04 13:42 
  • snrtuemc snrtuemc 回复 Kenny(提问者) 那就改下方式,换个参数名称,看修改答案
    2023-05-04 13:51 
  • Kenny Kenny(提问者) 结束时间: 2023-05-04 14:48:46;错误日志: java.lang.RuntimeException: 错误代码:11300001 数据集 [测试数据] 配置错误Syntax error in line 99: and name like \'%张%\' ^Encountered: ANDExpected: COMMA 但是把您最下面的两条sql语句互换位置就行,挺奇怪的 ${if(len(name1)=0,\"\",\" and name like \'%\" + name1 + \"%\'\")} ${if(len(name)=0,\"\",\" and name in (\'\" + name + \"\')\")}
    2023-05-04 15:22 
最佳回答
0
浅吟小时光Lv4见习互助
发布于2023-5-4 14:18

可以另外加一参数,用来添加这个条件,正常情况下这个参数为一个默认值,在定时调度时为另一值

例:${if(flag=1,"","and name like '张%'")}

  • 2关注人数
  • 262浏览人数
  • 最后回答于:2023-5-4 14:18
    请选择关闭问题的原因
    确定 取消
    返回顶部