按钮事件中执行sql语句,要获取查询下拉框的值作为sql的参数,如何实现?

image.png

image.png

FineReport 用户X0519751 发布于 2020-7-29 17:39 (编辑于 2020-7-29 20:01)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-7-29 17:41(编辑于 2020-7-29 20:00)
按钮点击事件代码:
//JS中执行 sql
var a=contentPane.parameterEl.getWidgetByName("supplier_id").getValue();
var sql="sql(\"连接名\", \"select count(ID) from 表名 where 字段='" + a+ "'\", 1, 1)"
var jilu=FR.remoteEvaluate(sql)
if(jilu==0){
//JS中调用提示窗口
FR.Msg.alert("提示","提示内容.");
$('#popup_message').css('color','#f11717');//定义窗口文字样式
}


  • 用户X0519751 用户X0519751(提问者) 能否改成按钮的代码?G、H合并列有个按钮
    2020-07-29 17:51 
  • luojian0323 luojian0323 回复 用户X0519751(提问者) 可以啊,弄个代码点击事件 不过代码要改一下,你那个下拉框控件名是什么? 按钮放在参数面板,还是报表中. 不同的位置 ,js代码不同.
    2020-07-29 17:53 
  • 用户X0519751 用户X0519751(提问者) 回复 luojian0323 按钮在报表中,下拉框在参数面板,下拉框控件名字叫supplier_id
    2020-07-29 19:38 
  • 用户X0519751 用户X0519751(提问者) var a=contentPane.parameterEl.getWidgetByName(\"supplier_id\"); alert(a) 运行结果如下: [object Object] 还是不行啊
    2020-07-29 19:58 
  • luojian0323 luojian0323 回复 用户X0519751(提问者) 不好意思,少了个.getValue()
    2020-07-29 20:01 
最佳回答
0
豆豆小可爱Lv5中级互助
发布于2020-7-29 17:56

加个 var aa=this.options.form.getWidgetByName("控件名"); 

试试看?

  • 3关注人数
  • 1093浏览人数
  • 最后回答于:2020-7-29 20:01
    请选择关闭问题的原因
    确定 取消
    返回顶部