FineReport有没有办法获取数据集里面的拼接sql

如图所示,就是前台选择一个参数:李四,然后获取拼接完的sql:

select * from user where 1 = 1 AND name in ('李四')

QQ截图20200311112550.jpg

FineReport mzs 发布于 2020-3-11 11:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
asanguosha4252Lv5初级互助
发布于2020-3-11 11:33(编辑于 2020-3-11 11:39)

直接 ${控件名}  不可以吗,select * from user where  name in ('${控件名} '),,

你一定要1=1 的话 就 在查询按钮加个JS点击事件  

var parm= this.options.form.getWidgetByName("控件名").getValue();

IF(parm== "" || parm== null) ..然后setvalue赋新值。

  • mzs mzs(提问者) 这边是想获取到拼接完的整段sql,传到后台做判断的~这种之前试过,只是能获取控件输入的参数,完整的sql却是获取不到的。
    2020-03-12 09:21 
最佳回答
0
蒋永利Lv3初级互助
发布于2020-3-11 11:50

就在日志里拿不行么,你拿到是要做什么操作呢

  • mzs mzs(提问者) 就不想让他执行,先截取sql去进行过滤~在log里面是已经提交到服务器执行了的
    2020-03-12 08:57 
最佳回答
0
axingLv6专家互助
发布于2020-3-11 11:52

要在前台显示的话可以直接在公式重新拼接

image.png

也可以通过连接logdb来读取

报表日志 LogDB 数据库-https://help.finereport.com/doc-view-891.html

image.png

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